如何点击基于其内部文本的按钮?VB.Net

How to click on a button based on its inner text? VB.Net

本文关键字:按钮 VB Net 文本 何点击 于其内      更新时间:2023-09-26

我有一个按钮的问题,我试图点击一个网页浏览器,我似乎不能让它工作,经过几个小时的谷歌搜索,我仍然不能让它工作。

下面是HTML代码:

<input class="btn btn_large btn_blue" type="submit" value="Login">

我只需要调用点击它或以某种方式模拟按下"Enter"键?非常感谢任何帮助。: D

尝试使用GetElementsByTagName():

For i As Integer = 0 To wb.Document.GetElementsByTagName("input").Count - 1
    Dim elem As HtmlElement = wb.Document.GetElementsByTagName("input")(i)
    If elem.GetAttribute("type") = "submit" _
    AndAlso elem.GetAttribute("value") = "Login" Then  
        elem.InvokeMember("click")
        Exit For
    End If
Next

wbWebBrowser控制。GetElementByTagName("input")方法检索输入的所有HTML元素,然后您可以检查每个元素。只有在不需要更多内容的情况下,才可以比较

您可以将字符串与.Equals()进行比较以获得更好的结果(例如忽略大小写):

elem.GetAttribute("type").Equals("submit", StringComparison.InvariantCultureIgnoreCase)

首先,我要给它一个ID,所以它是:

<input id="submit" class="btn btn_large btn_blue" type="submit" value="Login">

那么你的JS是:

document.getElementById('submit').onclick = function () { 
  /* do stuff here */ 
};