C#等待页面加载(网页浏览器)

时间:2019-01-29 13:29:41

标签: c# .net internet-explorer browser webbrowser-control

我是新来的C#,所以我很抱歉,如果这个问题是愚蠢的。 我正在尝试使用网络浏览器winforms控件进行一些自动化。

要检查下载状态,我使用ReadyState:

而(!browser.ReadyState = WebBrowserReadyState.Complete){Application.DoEvents(); }

我得到完成值WebBrowserReadyState但页面没有加载完全,因为它包含图表。

如何等待例如2秒,来加载网页上的所有元素? 我使用Windows 10 IE 11。

HTTPRIO.HTTPWebNode.UserName := 'aaa';
HTTPRIO.HTTPWebNode.Password := 'bbb';

1 个答案:

答案 0 :(得分:0)

  

同时( browser.ReadyState!= WebBrowserReadyState.Complete ){   Application.DoEvents(); }

     

我在WebBrowserReadyState中获得值Complete,但是页面没有   完全加载,因为它包含图表。

     

如何等待2秒钟,例如,将所有元素加载到网络上   页?我使用Windows 10 IE 11。

请检查条件。 WebBrowserReadyState.Complete状态表示控件已完成新文档及其所有内容的加载。如果要等待所有元素加载成功,可以将条件从“!=“更改为“ ==”,如下所示:

while (browser.ReadyState == WebBrowserReadyState.Complete) {
Application.DoEvents(); }