###前提・実現したいこと
VB.netでhttpsのサイトからCSVを繰り返しダウンロードするプログラムを作成しています。
ページを遷移しながら.getElementsByTagName()で要素を取得し、innertextの値を使用しています。
前の質問でループでオブジェクトの中身が変わるのはよくないとのご指摘を頂ましたが、他に方法が思いつかないのでその方法は変えていません。
###発生している問題・エラーメッセージ
一つ前の質問でもしたのですが、1回目の.getElementsByTagName()ではinnertext、outertext共に正常に取得できている。2回目ではinnertextはエラーとなるがoutertextは取得できる。3回目はどちらもエラーとなります。
innertextとoutertext以外のlengthやhrefは取得できるのに、innertextとoutertextのみエラーが発生します。
この現象について何かわかるかたいればご教授ください。
エラーメッセージ NotSupportExceptionはハンドルされませんでした 「HRESULT からの例外:0x800A01B6」
###該当のソースコード
wkBrowser.Navigate(wkPrjURL) ←wkPrjURLがループで変わっていく WaitIE(wkBrowser) wkTestObj = wkBrowser.Document.getElementsByTagname("a") 'aTagのテキストを配列に格納 For wkAIdx = 0 To wkTestObj.length - 1 ReDim Preserve wkAtag(wkAIdx) ReDim Preserve wkAHref(wkAIdx) Try wkAtag(wkAIdx) = wkTestObj.Item(wkAIdx).innertext ←3週目でどちらもエラー Catch wkAtag(wkAIdx) = wkTestObj.Item(wkAIdx).outertext ←3週目でどちらもエラー End Try wkAHref(wkAIdx) = wkTestObj.Item(wkAIdx).href ←エラーは発生しない Next
###試したこと
オブジェクト wkTestObjを配列にした
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。