AxWebBrowserに表示したウェブページのJavaScriptフォームの
エレメントのIDを指定して、番号を取得したいです。
Dim a As String
For i As Integer = 0 To 200
a = AxWebBrowser1.Document.forms(0).Elements(i).id
Console.WriteLine(i & " - " & a)
Next
上記の方法で0~200までのIDを取得する方法で
番号とIDを知ることが出来るのですが、
IDの種類が多数ある場合、この方法だと不都合が多いので、
単純にIDを指定して番号を知る方法を探しています。
(IDは事前に分かっているので)
Dim a As mshtml.HTMLElementCollection
Dim a1 As mshtml.HTMLInputElementClass
a = AxWebBrowser1.Document.forms(0)
Dim i As Integer
a1 = a.namedItem("title")
i = a1.~~~~~
上記のような方法で”title”が何番目なのか調べたいのですが、
~~~~~~部分を色々試してみたのですが、どれも正しい動作にはなりませんでした。
このような方法でエレメントのIDから番号を取得する方法がありましたらご教授頂けると助かります。
お礼
redfox63様お返事ありがとうございます。 番号を調べたい理由はエレメントのnameとIdが別になっている場合で それぞれ使い分けるのがややこしいので、最初に番号をすべて調べて、 以降は全部番号で処理しようと思いました。 (NameやId設定されていたりいなかったりするエレメントがあるので) 別の対策を考えたいと思います。 ありがとうございました。