タイトル : Re^2: vb.netから、JavaScriptのinputタグの値が取得出来ないのは? 投稿日 : 2009/08/10(Mon) 11:48 投稿者 : ペルソナ
> > AxWebBrowser1.Navigate("C:\test.html") > > Dim names As mshtml.IHTMLElementCollection > > Dim input As mshtml.HTMLInputElement > > > > input = AxWebBrowser1.Document.getElementById("id") > > names = AxWebBrowser1.Document.getElementsByTagName("input") > > これだと Navigate 直後に同じメソッド内で Document 参照しているように見えますが、 > ちゃんと DocumentCompleted イベント以降でやってます? > それから、id 属性が id という要素は HTML 内には無いように見えます。 > id1 と id2 はあるけど。 Hongliangさん ご教授有難うございます。 > これだと Navigate 直後に同じメソッド内で Document 参照しているように見えますが、 > ちゃんと DocumentCompleted イベント以降でやってます? ※AddHandler AxWebBrowser1.DocumentComplete, AddressOf DocumentCompleteHandler AxWebBrowser1.Navigate("C:\test.html") Dim input As mshtml.HTMLInputElement Dim names As mshtml.IHTMLElementCollection names = AxWebBrowser1.Document.getElementsByTagName("input")-@ names = doc.getElementsByName("param1")-A input = AxWebBrowser1.Document.getElementById("id1")-B 投稿する時、※の行を省略して記載しておりました。 @とAの結果は、names.length = &H0 Bの結果は、input = Nothing となります。 > それから、id 属性が id という要素は HTML 内には無いように見えます。 > id1 と id2 はあるけど。 input = AxWebBrowser1.Document.getElementById("id")は 間違えていました。ですが input = AxWebBrowser1.Document.getElementById("id1") と修正しても結果が一緒になります。 |