我试图让我的geckofx浏览器等待页面加载"像DocumentComplete"但是我无法使用geckofx 1.9.2并且我想这就是问题所在,也许这个版本不支持DocumentComplete事件,这就是我所做的事情的一个例子。我试图这样做:
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim uAgent As String = "Mozilla/5.0 (Linux; U; Android 2.3.5; en-US; GT-I9100 Build/GINGERBREAD) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 UCBrowser/10.3.0.552 U3/0.8.0 Mobile Safari/534.30"
Skybound.Gecko.GeckoPreferences.User("general.useragent.override") = uAgent
GeckoWebBrowser1.Navigate("google.com")
If GeckoWebBrowser1.DocumentComplete = True Then
Messagebox.show("Page Loaded !", "Done")
End If
End Sub
答案 0 :(得分:0)
您可以在此处查看您的GeckoFX版本支持的内容 https://bitbucket.org/geckofx/
除此之外,您需要以不同的方式设计代码。 初始化并首次使用浏览器时,请将事件处理程序附加到事件。
据我所知,在最古老的GeckoFX版本的代码中,它确实支持DocumentCompleted
事件
#region public event EventHandler DocumentCompleted
/// <summary>
/// Occurs after the browser has finished parsing a new page and updated the <see cref="Document"/> property.
/// </summary>
[Category("Navigation"), Description("Occurs after the browser has finished parsing a new page and updated the Document property.")]
public event EventHandler DocumentCompleted
{
add { this.Events.AddHandler(DocumentCompletedEvent, value); }
remove { this.Events.RemoveHandler(DocumentCompletedEvent, value); }
}
这意味着您可以将处理程序附加到此事件,并且只要浏览器完成导航,就会调用它。 在事件处理程序中加载后,将要执行的代码放入。