【问题标题】:vb.net webbrowser get value human verifyvb.net webbrowser 获取值人工验证
【发布时间】:2013-07-25 16:03:12
【问题描述】:

请看这张图 http://i.stack.imgur.com/ZPJHE.jpg

网站链接:

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

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

无论如何我可以做些什么来使它工作。

【问题讨论】:

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


    【解决方案1】:

    鉴于您示例中页面的 html:

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

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

    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# 中转换了一个草图),但它在大多数情况下都适用于我。希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 2011-05-19
      • 2012-05-07
      • 2023-04-04
      • 2022-09-28
      • 2015-05-18
      • 1970-01-01
      • 2020-12-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多