【发布时间】:2015-05-26 20:15:37
【问题描述】:
我为我的 C# 项目使用 WebBrowser 控件。我尝试集成 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)
{
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。
可能是什么问题?我该如何解决这个问题?
【问题讨论】:
标签: gecko geckofx readystate