0

ウェブサイトの 3 ページ目にある HTML ボタンをプログラムでクリックする必要があります。ボタンにはIDがありません。名前 type と value だけです。ボタンの HTML コードを以下に示します。

<FORM NAME='form1' METHOD='post' action='/dflogin.php'><INPUT TYPE='hidden' NAME='txtId' value='E712050-15'><INPUT TYPE='hidden' NAME='txtassId' value='1'><INPUT TYPE='hidden' NAME='txtPsw' value='HH29'><INPUT TYPE='hidden' NAME='txtLog' value='0'><h6 align='right'><INPUT TYPE='SUBMIT' NAME='btnSub' value='Next' style='background-color:#009900; color:#fff;'></h6></FORM>

私はそれをクリックするために次のコードを使用しています

    For Each webpageelement As HtmlElement In allButtons

        If webpageelement.GetAttribute("value") =  "Next" Then

            webpageelement.InvokeMember("click")

        End If

    Next

しかし、私はそれをクリックすることができません。vb.net 2008 プラットフォームを使用しています。誰かがそれをクリックする解決策を教えてもらえますか?

4

1 に答える 1

3

私はあなたと同じ問題を抱えていました。InvokeMember は正しいように見えるので、正しい html 要素を取得していないとしか思えません。値を使用して要素を明示的に参照してみてください。次のコードは私にとってはうまくいきましたが、あなたのためにそれを適応させました:

 For Each webpageelement As HtmlElement In allButtons
      If webpageelement.GetAttribute("value").Equals("E712050-15") Then
        webpageelement.InvokeMember("click")
        Exit For
      End If
 Next

幸運を :)

于 2012-06-19T12:21:02.677 に答える