0

Visual Studio 2005 Visual Basic Windows アプリケーションを使用しています。ボタンを見つけて、コード ビハインドからクリックする必要があります。しかし、ボタンの名前もIDもありません。

Web ページ ボタンのソースを見ると、そのようになっています。

<input type="submit" value="Devam Et" onclick="return validatee();" style="background:#F79F81;font-weight:bold">

このように .outerHTML を使用してクリックしようとしています。

If WebBrowserEx1.Document.All.Item(k).OuterHtml = "<input type="submit" value="Devam Et" onclick="return validatee();" style="background:#F79F81;font-weight:bold">" Then
     WebBrowserEx1.Document.All.Item(k).InvokeMember("click")
     Exit For
End If

しかし、私はこれまで成功することができませんでした。なぜなら、このコントロールはコード ビハインドとは異なる形式で見られるからです。以前はいくつかのボタンでこれに成功していました(フォーマットの変更、タイプの順序の変更、スタイルなど)。

.outerHTML を使用せずにこれを行うためのより良い方法があるはずです。

4

1 に答える 1

0

フォームを反復処理することもできますが、少なくともページ上のすべての要素を反復処理するよりはましです。以下の例は、http://msdn.microsoft.com/en-us/library/system.windows.forms.htmldocument.forms.aspx#Y106からのものです。

For Each FormElem As HtmlElement In WebBrowser1.Document.Forms
    FormElem.InvokeMember("reset")
Next 
于 2012-09-13T12:17:06.870 に答える