3

プロジェクトへの参照として Microsoft.mshtml を追加したところ、次のようになりました。

        mshtml.IHTMLDocument2 document = (mshtml.IHTMLDocument2)webbrowser.Document;
        string username = document.all["username"].GetAttribute("value");

しかし、2行目は機能しません。それは言う

「エラー CS0021: [] を使用したインデックス作成を 'mshtml.IHTMLElementCollection' 型の式に適用できません」

「すべて」にカーソルを合わせたとき。すべての要素にアクセスするにはどうすればよいですか?

4

2 に答える 2

0

数時間苦労した後、この解決策がうまくいきました。

Dim document = DirectCast(MainBrowser.Document, IHTMLDocument3) 
Dim formName = document.getElementsByName(AppSettings("myFormName")).OfType(Of IHTMLElement)().Select(Function(element) element.getAttribute("name")).FirstOrDefault()
于 2016-12-15T07:17:43.827 に答える