2011-12-25 80 views
2

底層代碼,選擇你想要的單詞。我寫了這些詞我想點擊鏈接。單詞可能是錯的,所以我使用Google翻譯器。只有「範圍」值聲明如何點擊?謝謝。點擊鏈接與網頁瀏覽器c#

if (webBrowser1.Document != null) 
      { 
       IHTMLDocument2 document = webBrowser1.Document.DomDocument as IHTMLDocument2; 
       if (document != null) 
       { 
        IHTMLSelectionObject currentSelection = document.selection; 

        IHTMLTxtRange range = currentSelection.createRange() as IHTMLTxtRange; 
        if (range != null) 
        { 
         const String search = "Sayfalar"; 

         if (range.findText(search, search.Length, 2)) 
         { 
          range.select(); 

         } 
        } 
       } 



      } 

回答

0

提交表單你只需要知道提交按鈕

VB.NET

For Each html As System.Windows.Forms.HtmlElement In WebBrowser1.Document.GetElementsByTagName("a") 
      If html.InnerText = "YOUR TEXT" Then 
       html.InvokeMember("click") 
      End If 
Next 

的id C#

foreach (System.Windows.Forms.HtmlElement html in WebBrowser1.Document.GetElementsByTagName("a")) { 
    if (html.InnerText == "YOUR TEXT") { 
     html.InvokeMember("click"); 
    } 
} 

如果您有任何疑問,請聯繫。

+0

謝謝,但我不想要班級ID或提交ID。我需要的話。 樣品; Meherzad單詞,如果我看到自動我想點擊此鏈接。但我不想點擊所有鏈接類或id =用戶。 並不是一個按鈕。 @Meherzad – Sirchade 2011-12-25 16:50:21

+0

再次感謝,但現在給錯誤。 代碼: webBrowser1.Document.All.GetElementsByName(「TextToSearch」); (0).InvokeMember(「click」); 錯誤: 'int'不包含'InvokeMember'的定義,並且沒有找到接受'int'類型的第一個參數的擴展方法'InvokeMember'(您是否缺少using指令或程序集引用?) 再次感謝! – Sirchade 2011-12-25 17:10:44

+0

你可以查找,@Meherzad編寫這段代碼。 – Sirchade 2011-12-25 17:21:23

0

我不確定你在這裏問什麼。您是否在使用C#請求webbrowser自動化?

這裏是MSHTML點擊的樣本:

using mshtml; 

var element = webBrowser1.Document.GetElementById("q"); 
    ((IHTMLElement)element.DomElement).click(); 

PS。亞歷山大·肯特寫了一篇關於網頁瀏覽器自動化偉大的文章,用C# ,你可以找到它HERE

+0

感謝您的回覆, 點擊這個詞我想要什麼,我想鏈接。這是你如何選擇和點擊這個詞?我做了一些關於選擇上面代碼的過程。 – Sirchade 2011-12-25 16:44:54

相關問題