Webbrowser 2个类似的按钮如何只点击1个?
Webbrowser 2 similar buttons how to click only 1?
我正在使用 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,但我的代码是点击两次
您可以为按钮的 InnerText
添加一个检查,它代表按钮的开始和结束标记(<button>
和 </button>
)之间的所有文本。
If valueArrtibute = "submit" AndAlso elem2.InnerText.Contains("CREATE") Then
有很多方法可以识别网站上的特定元素。有关更深入的示例,我建议查看我对这个问题的回答:
我正在使用 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,但我的代码是点击两次
您可以为按钮的 InnerText
添加一个检查,它代表按钮的开始和结束标记(<button>
和 </button>
)之间的所有文本。
If valueArrtibute = "submit" AndAlso elem2.InnerText.Contains("CREATE") Then
有很多方法可以识别网站上的特定元素。有关更深入的示例,我建议查看我对这个问题的回答: