0

我对 C# WPF WebBrowser 类有疑问

我有一个使用 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 的每个方法被命中时,输出是一个空白的白色页面。只有在方法被点击(几次)并且程序空闲后,才会显示结果页面。

输出到文件的 HTML 代码不代表 google 搜索结果页面。相反,它代表 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 回答