C#WebBrowser-等待网络元素加载

时间:2018-07-18 14:32:43

标签: c# browser webbrowser-control

我正在使用C#WebBrowswer控件,但遇到了问题。 我使用等待的指定值-Wait(1)-等待1秒 我在下面编写了该方法,该方法查找web元素,如果缺少该web元素,则等待5秒钟-但它不起作用。

        private void Click_Button_Wait()
        {
            try
            {
                var elmC = web_Browser.Document.GetElementsByTagName("input");
                foreach (HtmlElement elm in elmC)
                {
                    if (elm.Id == "domain")
                    {
                        Wait(5);
                        Click_Button_Wait();
                    }
                }
            }
            catch (Exception)
            {
                log.WriteToFile($" error: {ex.Message}");
                Click_Button_Wait();
            }
        }

我只需要隐式等待: 如果网页上缺少该网页,请查找该网页,然后等待5秒钟,如果找到该网页,则完成下载网页。

我使用了它,它仅在页面第一次加载时起作用:

while (web_Browser.ReadyState != WebBrowserReadyState.Complete) Application.DoEvents();

如何解决等待网页项目加载的方法?

0 个答案:

没有答案