使用GetElementFromPoint单击站点的特定坐标

时间:2014-05-27 12:51:35

标签: vb.net webbrowser-control

我尝试使用vb.net自动执行点击过程并登录到特定网站。

我目前的问题是输入字段和登录按钮没有id,也没有类,因为我找不到修改其值或调用点击的工作方式我是采用使用坐标的粗略路线,并在坐标上点击。

    Dim NewPoint As New Point(71, 386)
    Dim ele As HtmlElement = Form2.WebBrowser1.Document.GetElementFromPoint(NewPoint)
    ele.InvokeMember("click")

我已经使用计时器和计算得到那些特定的坐标来计算网站的真实x和y

    lbl_mousex.Text = "Mouse Position X:" & MousePosition.X - Form2.WebBrowser1.Location.X - 8
    lbl_mousey.Text = "Mouse Position y:" & MousePosition.Y - Form2.WebBrowser1.Location.Y - 29

但即使在此之后它根本没有调用点击。

我慢慢耗尽了想法,我无法弄清楚它为什么不起作用。

1 个答案:

答案 0 :(得分:0)

请参阅Webbrowser Click Button With No ID Or Name

For Each Element As HtmlElement In WebBrowser1.Document.GetElementsByTagName("input")
    ' You can check name, type or whatever you want
    If Element.GetAttribute("name") = "submit" Then
        Element.InvokeMember("click")
    End If
Next