【发布时间】:2019-03-07 02:57:43
【问题描述】:
这个问题可能以不同的形式存在,但我需要向我解释如何完成以下...
我正在开发一个 Windows 窗体应用程序 (C#)。当我单击表单上的按钮时,我想导航到特定页面(全部在代码后面),通过 id 或类在该页面上找到一个 input[type=text],输入密码,然后单击下一步的登录按钮到输入。
然后我需要等待在单击登录按钮后将加载的页面,然后才能继续识别更多元素。 F.e 我想找到一个 html 表并遍历它。
如果有人能给我一个很好的例子并告诉我是否需要在我的表单中添加任何其他控件,我将不胜感激。
现在,正如我在上面所写的,我对打开浏览器并导航到该页面不感兴趣。可以这么说,我希望这一切都发生在代码中..
提前致谢!
【问题讨论】:
-
使用 WebBrowser 类(不是控件)导航到登录地址,在输入字段中插入值,
InvokeMember("click")在Submit元素上,然后使用DocumentDownloadCompleted事件确定何时加载新页面。您必须处理多个事件:当您第一次加载登录页面时(希望它只会引发一次事件),然后在加载登录页面时(它可能会引发多次事件)。使用ReadyState标志来确定主文档何时已完全下载。