C# プロジェクトに WebBrowser コントロールを使用しています。WebBrowser の代わりに GeckoFX を統合しようとしています。私は常に WebBrowser の入力を変更するため、Web サイトが完全にロードされるまで待たなければなりません。そのため、次の方法を使用します。
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 ") を呼び出してから、ログイン用のフォームに入力します。フォームを送信した後、別の Web サイト (linkedin.com 内) にログインする必要があります。navigateBrowser (" http://linkedin.com ") を再度呼び出します。 "オブジェクト参照がオブジェクト インスタンスに設定されていません。"。geckowebbrowser の実際の URL を確認します。これはまだ facebook.com ですが、linkedin.com を呼び出したので、linkedin.com である必要があります。
何が問題になる可能性がありますか? この問題を解決するにはどうすればよいですか?