【发布时间】:2017-11-04 13:47:41
【问题描述】:
我的 Windows 窗体中有一个 WebBrowser 控件,它导航到一个网站。 WebBrowser1.DocumentCompleted 事件触发了 5 次,但之后仍有一些脚本执行。在我认为页面已完全加载之前,我必须等待特定元素出现。我试过这个:
While WebBrowser1.Document.GetElementById("username") Is Nothing
Application.DoEvents()
End While
但它似乎冻结了页面上的脚本(页面甚至告诉我它处于离线状态)。如果你想帮忙,你可以用 VB 或 C# 给我你的答案。
编辑:我现在使用的方法是使用 Timer 每 100 毫秒检查一次元素是否出现。
【问题讨论】:
-
您在哪个事件中运行此代码,是在页面加载期间吗?
-
@YogeshHShenoy 我有一个计数器,我在 WebBrowser1.DocumentCompleted 中执行此代码,在它第五次触发时
标签: c# .net vb.net webbrowser-control