2013-08-23 87 views
0

我想在Google中搜索关键字。我已经尝试了下面的代码来输入关键字,并通过c#程序单击搜索按钮。如何使用谷歌搜索搜索不同网站中的关键字

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"); 
     } 

我documentcompleted方法是:

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"); 

    } 

现在我可以去通过谷歌搜索页面的不同环节..... 我想获得网站的电子邮件,标题和网址由Google通过我的代码进行搜索和检索。我也可以得到每个网站的网址。现在的问题是,如何搜索电子邮件,在每个网站的标题,因为每个网站有不同的结构....

我已经尝试了下面的代码,但不成功。

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]"); 
+0

我编辑了自己的冠军。请参阅:“[应该在其标题中包含”标签“](http://meta.stackexchange.com/questions/19190/)”,其中的共识是“不,他们不应该”。 –

回答