【发布时间】:2016-04-23 20:29:20
【问题描述】:
我正在编写一个程序来执行一些基本测试,并试图让它自动登录。如果我必须在每个可能的场景中使用它,似乎 documentComplete 事件会被过度使用。
我看到了一些有关 Browser ReadyState 的示例,但我无法让它们工作。
我有一个简单的方法,它找到用户名元素,输入用户名,调用 click 方法,找到密码元素,输入密码,然后调用 click 方法。
如果我使用消息框延迟该过程,那么它会起作用,因为它给了页面加载时间。
private void fillInLogin()
{
browser.Document.GetElementById("des_LoginName").InnerText = "myLogon";
browser.Document.GetElementById("btnLogOn").InvokeMember("click");
//*********WHAT CAN I PUT HERE TO CHECK TO SEE IF THOSE ELEMENTS EXIST***********
browser.Document.GetElementById("des_Password").InnerText = "myPassword";
browser.Document.GetElementById("btnSubmit").InvokeMember("click");
}
【问题讨论】:
标签: c# webbrowser-control screen-scraping