我想在谷歌搜索关键字。我已尝试使用以下代码输入关键字并通过 ac# 程序单击搜索按钮。
private void WebForm_Load(object sender, EventArgs e)
{
webBrowser1.Height = 1000;
webBrowser1.Width = 1000;
this.Controls.Add(webBrowser1);
webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(WebBrowser_DocumentCompleted);
this.webBrowser1.Navigate("www.google.com.au");
}
我的文档完成方法是:
public void WebBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
var webBrowser = sender as WebBrowser;
webBrowser.DocumentCompleted -= WebBrowser_DocumentCompleted;
HtmlElement textElement = webBrowser.Document.All.GetElementsByName("q")[0];
textElement.SetAttribute("value", "mlm company");
HtmlElement btnElement = webBrowser.Document.All.GetElementsByName("btnG")[0];
btnElement.InvokeMember("click");
}
现在我可以浏览谷歌搜索页面的不同链接.....我想通过我的代码获取谷歌搜索和检索的网站的电子邮件、标题和网址。我还可以获取每个网站的网址。现在的问题是,如何在每个网站中搜索电子邮件、标题,因为每个网站都有不同的结构......
我尝试了以下代码,但没有成功。
HtmlNode mytd3 = mydocument4.DocumentNode.SelectSingleNode(@"//html/body/article/section/section[2]/section[2]/ul/li[1]");
HtmlNode mytd4 = mydocument4.DocumentNode.SelectSingleNode(@"//html/body/article/section/section[2]/div/p[2]");