我正在使用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();
如何解决等待网页项目加载的方法?