Webbrowser 2类似按钮如何仅单击1?

时间:2019-03-10 17:45:14

标签: vb.net button automation webbrowser-control

im使用vb.net为我的网站做一个自动化机器人 我面临按钮点击问题,我有这两个按钮

按钮1

<button type="submit" id="import_btn" class="btn btn-primary w-sm waves-effect waves-light"> Fetch </button>

按钮2

<button type="submit" class="btn btn-primary waves-effect"> <span class="btn-label"><i class="fa fa-plus"></i></span>CREATE </button>

使用此代码的自动化即时通讯

For Each elem2 As HtmlElement In Webbrowser1.Document.GetElementsByTagName("button")
            Dim valueArrtibute As String = elem2.GetAttribute("type")
            If valueArrtibute = "submit" Then
                elem2.InvokeMember("click")
            End If
        Next

我想单击按钮2,但是用我的代码单击了两次

1 个答案:

答案 0 :(得分:1)

您可以添加对按钮InnerText的检查,该检查代表按钮的开始和结束标记(<button></button>)之间的所有文本。

If valueArrtibute = "submit" AndAlso elem2.InnerText.Contains("CREATE") Then

有很多方法可以识别网站上的特定元素。有关更深入的示例,建议您查看以下问题的答案:Is there a possibility to address elements on a website which have no ID?