我遇到了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文本输出到每个方法的不同文件中。
然后我运行了程序。程序运行时,我会查看实际程序以查看文档是否加载。正在加载的网页是Google搜索查询的结果页。
在我运行代码时,当遇到LoadComplete,Loaded和Navagated的eaqch方法时,输出是一个空白的白页。只有在方法被击中(几次)并且程序空闲后,显示屏才会显示结果页面。
输出到文件的HTML代码不代表Google搜索结果页。相反,它代表谷歌主页,并没有任何结果。有任何想法吗?我如何以编程方式获取结果页面?
答案 0 :(得分:0)
尝试使用https://www.google.com.au/search?q=query
代替,即
webbrowser1.Navigate(new Uri("https://www.google.com/search?q=" + URL + ....