我将 WebBrowser 控件用于我的 C# 项目。我尝试集成 GeckoFX 而不是 WebBrowser。因为我总是在 WebBrowser 中更改输入,所以我必须等到网站完全加载。这就是为什么,我使用以下方法:
private void navigateBrowser(string URL)
{
wb.Navigate(URL);
while (wb.ReadyState != WebBrowserReadyState.Complete)
{
Thread.Sleep(1);
Application.DoEvents();
}
}
我已经为 GeckoFX 更改了这个方法,如下所示:private void navigateBrowser(string URL)
private void navigateBrowser(string URL)
{
wb.Navigate(URL);
while (wb.Document.ReadyState != "complete")
{
Application.DoEvents();
}
while (wb.IsBusy)
{
Application.DoEvents();
}
}
我打电话给 navigateBrowser(" http://facebook.com ") 然后填写表格进行登录。提交表单后,我必须登录另一个网站(在linkedin.com)我再次调用navigateBrowser(“ http://linkedin.com ”),当尝试从geckowebbrowser调用某些元素时,我得到错误“你调用的对象是空的。”。我检查了 geckowebbrowser 的实际 URL,它仍然是 facebook.com,但我应该是linkedin.com,因为我调用了linkedin.com。
可能是什么问题?我该如何解决这个问题?