2011-12-25 64 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

相关问题