我对 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 主页并且没有任何结果。有任何想法吗?如何以编程方式获取结果页面?