0

この写真をチェックしてください http://i.stack.imgur.com/ZPJHE.jpg

ウェブサイトへのリンク:

http://tehparadox.com/forum/newthread.php?do=newthread&f=43 ログインできます: user : bestpal pass : qwerty これは同じ機能を持つランダムなウェブサイトです

私がやろうとしているのは、キャプチャ (左側の画像) で行ったように「ランダムな質問」をポップアウトしようとしていますが、「ランダムな質問」(右側の画像) には ID がありません。私のプログラムでそれをポップアウトすることができます。

とにかくそれを機能させるためにできることはありますか。

4

1 に答える 1

0

あなたの例のページのhtmlを考えると:

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

<label>LINQ と WebBrowser インスタンスの HTMLDocument を使用して、"for" 属性が "humanverify" と等しい要素を検索できます。

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# でスケッチを変換しただけ) ですが、ほとんどの場合はうまくいきます。それが役に立てば幸い。

于 2013-08-08T02:19:22.173 に答える