我正在尝试创建一个使用WebBrowser登录到站点的简单程序,并且它可以正常运行,但我希望它检查它是否实际登录(已放入正确的详细信息)并返回结果对于该程序,我认为可以在提交登录后在页面上搜索文本,以查看它是否成功或是否失败。我如何在页面上搜索文字?我目前的代码是:
Status.Text = "Validating details..."
WebBrowser1.Navigate("http://www.site.com/login")
wait(6000)
WebBrowser1.Document.GetElementById("username").SetAttribute("value", TextBox1.Text)
WebBrowser1.Document.GetElementById("password").SetAttribute("value", TextBox2.Text)
WebBrowser1.Document.GetElementById("login").InvokeMember("click")
答案 0 :(得分:0)
您可以使用Document的All HtmlElementCollection属性来获取已加载文档中每个html元素的内部文本或内部html。 这是我写的一个小测试:
public void Test()
{
var browser = new WebBrowser();
var handle = new AutoResetEvent(false);
browser.DocumentCompleted += (sender, args) => {
foreach (HtmlElement element in browser.Document.All)
Console.WriteLine(element.InnerHtml);
handle.Set();
};
browser.Navigate("http://www.google.com");
handle.WaitOne();
}