2013-08-23 118 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/)」,其中的共識是「不,他們不應該」。 –

回答