我是新来的C#,所以我很抱歉,如果这个问题是愚蠢的。 我正在尝试使用网络浏览器winforms控件进行一些自动化。
要检查下载状态,我使用ReadyState:
而(!browser.ReadyState = WebBrowserReadyState.Complete){Application.DoEvents(); }
我得到完成值WebBrowserReadyState但页面没有加载完全,因为它包含图表。
如何等待例如2秒,来加载网页上的所有元素? 我使用Windows 10 IE 11。
HTTPRIO.HTTPWebNode.UserName := 'aaa';
HTTPRIO.HTTPWebNode.Password := 'bbb';
答案 0 :(得分:0)
同时( browser.ReadyState!= WebBrowserReadyState.Complete ){ Application.DoEvents(); }
我在WebBrowserReadyState中获得值Complete,但是页面没有 完全加载,因为它包含图表。
如何等待2秒钟,例如,将所有元素加载到网络上 页?我使用Windows 10 IE 11。
请检查条件。 WebBrowserReadyState.Complete状态表示控件已完成新文档及其所有内容的加载。如果要等待所有元素加载成功,可以将条件从“!=“更改为“ ==”,如下所示:
while (browser.ReadyState == WebBrowserReadyState.Complete) {
Application.DoEvents(); }