【问题标题】:How to select specific button by value instead of ID in webbrowser control?如何在 webbrowser 控件中按值而不是 ID 选择特定按钮?
【发布时间】:2011-04-21 05:10:48
【问题描述】:

我正在尝试使用 VB.NET 窗体应用程序制作 Aduto-Forum 海报

这是页面,http://www.inviteshare.com/community/viewforum.php?id=9 首先我尝试自动登录 我插入用户名并通过,但我无法单击登录按钮,因为页面上有 2 个具有相同 ID 的按钮。 ( 输入类型="图片" 名称="提交" class="提交" 值="提交" />

input type="image" name="submit" value="login" />)

如何单击第二个按钮。我需要按我想的值来选择按钮;

 Dim txtUser As HtmlElement = wb.Document.GetElementById("login_user")
 Dim btn As HtmlElement = wb.Document.All("submit")

 txtUser.SetAttribute("value", "wolfied")

 If btn.GetAttribute("value") = "login" Then
      btn.InvokeMember("click")
 End If

但是它不起作用,我该如何选择我需要的按钮?

【问题讨论】:

    标签: vb.net winforms webbrowser-control desktop-application


    【解决方案1】:
        For Each elem As HtmlElement In wb.Document.GetElementsByTagName("input")
            If elem.GetAttribute("value") = "login" Then
                txtUser.SetAttribute("value", "wolfied")
                txtPass.SetAttribute("value", "xxxx")
                elem.InvokeMember("click")
            End If
        Next
    

    我通过按标签搜索每个元素找到了按钮,然后查找它的值

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-31
      • 2011-02-15
      • 1970-01-01
      • 2012-07-01
      • 2016-05-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多