0
データを抽出するために既存のWebページの子要素にアクセスする必要があります。子ウィンドウから要素にアクセスする必要があります。
最初は、子ウィンドウのオープン方法のコードスニペットです。
window[name] = window.open(url,name,'width='+wid+',height='+hgt+',left='+lt+',top='+tp+',resizable,scrollbars');
プラス記号以下の情報にアクセスしようとしているコードI`mは、私が抽出したいものです!
+++++
<tr onclick="submitInfo(45815, 'test.project.noreseau');"><div name="45815"><td class="search" bgcolor="ffffff" style="cursor: pointer"><a name="45815"> address - 6801, route Transcan, 2e</a><br> Autres 0810 L.B.</td></div>
コード私は試してみるが、どうすればいいのかわからない!
Do
' Wait till the Browser is loaded
Loop Until oBrowser.readyState = READYSTATE_COMPLETE
Set els = oBrowser.document.getElementsByTagName("*")
For Each el In els
Debug.Print el.ID, el.Value
Next el
上記のデバッグプリントは、子ウィンドウ内の要素を除くすべての要素を引き出します。
私はIFRAMESが問題かもしれないと読んだが、これは私が見つけた唯一の参照であり、患部にあるとは思えない
<iframe id="idFrame" name="isearch" frameBorder="0" marginHeight="0" marginWidth="0" scrolling="no" src="searchFO.php?premier=oui&site=telusfo" width="100%" height="400px" onfocus="scwHide();" ></iframe>
新しいウィンドウは現在のウィンドウの子ではないため、そのウィンドウからはアクセスできません。子ウィンドウへの新しい参照を取得してください。URL(またはURLの一部)が分かっている場合は、この質問のコードのようなものを使用できます:https://stackoverflow.com/questions/27541862/vba-addressing-internet -explorer-tabs/27552289#27552289 –
Debnugスクリプトを実行して、それを表示しない要素を表示しようとしたとき、それは子供だったと私に信じさせました。新しいウィンドウの上にあるページをクリックすると、その部分のソリスが表示されます。ページの新しいウィンドウセクションの情報を表示するをクリックすると、別のソースが表示されます。私は新しいウィンドウの名前を知っている! – Peter
'window.open'は、新しいタブやブラウザを開くのと同じ効果があります。私が提案したコードを試しましたか? –