2016-12-22 8 views
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">&nbsp;address - 6801, route Transcan, 2e</a><br>&nbsp;Autres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0810&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 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> 
+0

新しいウィンドウは現在のウィンドウの子ではないため、そのウィンドウからはアクセスできません。子ウィンドウへの新しい参照を取得してください。URL(またはURLの一部)が分かっている場合は、この質問のコードのようなものを使用できます:https://stackoverflow.com/questions/27541862/vba-addressing-internet -explorer-tabs/27552289#27552289 –

+0

Debnugスクリプトを実行して、それを表示しない要素を表示しようとしたとき、それは子供だったと私に信じさせました。新しいウィンドウの上にあるページをクリックすると、その部分のソリスが表示されます。ページの新しいウィンドウセクションの情報を表示するをクリックすると、別のソースが表示されます。私は新しいウィンドウの名前を知っている! – Peter

+0

'window.open'は、新しいタブやブラウザを開くのと同じ効果があります。私が提案したコードを試しましたか? –

答えて

0

私の問題への代替(上記参照)が見つかりました。この質問を閉じる!

投稿者に感謝!

ピート

関連する問題