单击HTML按钮

时间:2013-07-23 21:12:00

标签: html vb.net button click

我正在尝试创建一个单击基于html的按钮的VB程序但是我被卡住了:/

按钮的HTML代码是

<button onclick=";return true;" class=" yt-uix-button yt-uix-button-default yt-uix-button-size-default" type="submit" role="button"> <span class="yt-uix-button-content"> Posten </span> </button>

我已经尝试了

 Dim allelements As HtmlElementCollection = WebBrowser1.Document.All
    For Each element As HtmlElement In allelements
        If element.GetAttribute("class") = " yt-uix-button yt-uix-button-default yt-uix-button-size-default" Then
            element.InvokeMember("click")
        End If
    Next

但它不起作用 提前致谢

1 个答案:

答案 0 :(得分:1)

您可以尝试使用ID和名称:

WebBrowser1.Document.GetElementById("element").InvokeMember("click")

编辑您没有ID ......好吧,这不是问题。我用你的按钮创建了(在参考资料中,我称之为“htmlpage”)基本的HTML页面:

<!DOCTYPE html>
<html>
   <head>
      <title>Example</title>
   </head>
   <body>
      <h3>Content goes here</h3>
      <button onclick="alert('Button clicked!');" class=" yt-uix-button yt-uix-button-default yt-uix-button-size-default" type="submit" role="button"> <span class="yt-uix-button-content"> Posten </span> </button>
   </body>
</html>

我不知道你想做什么,所以按钮会显示带有“点击按钮”文字的提醒。我救了你的班级。

然后我创建了两个按钮。第一个按钮将加载此文档:

WebBrowser1.DocumentText = My.Resources.htmlpage

第二个将完成工作:

For Each element As HtmlElement In WebBrowser1.Document.GetElementsByTagName("button")
            Dim ElementClass As String = "yt-uix-button yt-uix-button-default yt-uix-button-size-default"

            If element.OuterHtml.Contains(ElementClass) Then
                element.InvokeMember("Click")
            End If
        Next

它对我有用。它应该与web页面一起使用。对不起,英语不是我的母语,也许我误解了什么?