如何根据内部文本单击按钮? VB.Net

时间:2014-08-04 23:19:15

标签: javascript vb.net

我遇到按钮的问题我试图点击网络浏览器而我似乎无法让它工作,经过数小时的谷歌搜索我仍然无法做到让它工作。

下面是HTML代码:

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

我只需要点击它或以某种方式模拟按下&#34;输入&#34;关键可能吗? 任何帮助是极大的赞赏。 :d

2 个答案:

答案 0 :(得分:0)

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

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

然后你的JS就是:

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

答案 1 :(得分:0)

尝试使用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)