2017-04-14 19 views
0

getElementsByNameを使用してspan要素からinnerHtmlを取得するにはどうすればよいですか?getElementsByNameを使用してspan要素からinnerHTMLを取得

Dim InternetExplorer As Object = CreateObject("InternetExplorer.Application") 
InternetExplorer.Navigate("www.test.html") 
Do While InternetExplorer.Application.Busy Or InternetExplorer.Application.readyState <> 4 
    System.Windows.Forms.Application.DoEvents() 
Loop 
Dim value = InternetExplorer.document.getElementsByName("List[0].Name")(0).innerHTML 

エラー:オブジェクト変数またはWithブロック変数がこれを試してみてください

+0

を鉱山を失ってしまいましたか? – SLaks

+0

あなたの問題とは無関係ですが、あなたは 'Application.DoEvents()'を使用するべきではありません!代わりに[** 'DocumentComplete'イベント**](http://stackoverflow.com/a/42366199/3740093)を使用してください。 –

+0

@VisualVincent私は知っていますが、アプリケーションは、 "Microsoft Internet Control"オブジェクトへの参照でターゲットシステム上で実行されません。 – Leumas

答えて

0

を設定していない...

Dim value = InternetExplorer.document.getElementsByName("List[0].Name").item(0).textContent 
HTML

<TD class="white"><span name="List[0].Name"/>Michael Jackson</span></TD> 

私は、これは試します

最近、私はこれがあなたの髪を節約IEでこの問題に...のように3日:)

希望を失ってしまった,,私は:)問題は何

関連する問題