0

C#WPFWebBrowserクラスに問題があります

WebBrowserクラスを使用するC#WPFアプリケーションがあります。LoadCompleteメソッドと、ページのロード後にhtmlコンテンツを取得しようとする他のいくつかのメソッドを上書きしました。

    String URL = textBox1.Text;

    URL = URL.Replace(' ', '+');

    webbrowser1 = new WebBrowser();

    webbrowser1.LoadCompleted += new LoadCompletedEventHandler(webbrowser1_LoadCompleted);
    webbrowser1.Loaded += new RoutedEventHandler(webbrowser1_Loaded);
    webbrowser1.Navigated += webbrowser1_Navigated;

    grd.Children.Add(webbrowser1);

    int i = 0;
    webbrowser1.Navigate(new Uri("https://www.google.com/#q=" + URL + ....

これらのメソッドにブレークポイントを設定し、WebBrowserクラスのHTMLDocumentから内部HTMLを取得するコードを記述し、メソッドごとに異なるファイルにhtmlテキストを出力しました。

次に、プログラムを実行しました。プログラムの実行中、実際のプログラムを監視して、ドキュメントが読み込まれるかどうかを確認します。読み込まれているウェブページは、グーグル検索クエリの結果ページです。

視覚的には、コードの実行中にLoadComplete、Loaded、およびNavagatedのeaqchメソッドがヒットすると、出力は空白の白いページになります。メソッドがヒットし(数回)、プログラムがアイドル状態になった後でのみ、ディスプレイに結果ページが表示されます。

ファイルに出力されるHTMLコードは、Google検索結果ページを表していません。代わりに、それはグーグルのホームページを表しており、結果はありません。何か案は?プログラムで結果ページを取得するにはどうすればよいですか?

4

1 に答える 1

0

https://www.google.com.au/search?q=query代わりに使用してみてください。

webbrowser1.Navigate(new Uri("https://www.google.com/search?q=" + URL + ....
于 2012-11-07T09:01:40.307 に答える