vb.net webbrowser得到人类验证的价值

时间:2013-07-25 16:18:13

标签: vb.net visual-studio-2010 browser webbrowser-control captcha

请查看此图片 http://i.stack.imgur.com/ZPJHE.jpg

网站链接:

http://tehparadox.com/forum/newthread.php?do=newthread&f=43 你可以登录: 用户:bestpal 传球:qwerty 这只是一个具有相同功能的随机网站

我想要做的是,我正试图弹出“随机问题”,就像我使用验证码(左侧图片),但“随机问题”(右侧图片)没有我可以在我的程序中弹出一个ID。

无论如何我能做到让它发挥作用。

1 个答案:

答案 0 :(得分:0)

给出示例中页面的html:

...
<label for="humanverify">Please type "Google" in the answer area, without quotations.</label>
...

您可以使用LINQ和WebBrowser实例中的HTMLDocument搜索其“for”属性等于“humanverify”的<label>元素:

Dim htmlDocument = webBrowser1.Document
Dim element = htmlDocument.GetElementsByTagName("label").Cast(Of HtmlElement)().FirstOrDefault(Function(e) e.GetAttribute("for") = "humanverify")

If element IsNot Nothing Then
    Return element.InnerText
End If

未经过测试的代码(刚刚在C#中转换了草图),但在大多数情况下它适用于我。希望它有所帮助。