2016-12-22 1 views
0

데이터를 추출하려면 기존 웹 페이지의 하위 요소에 액세스해야합니다.자식 창에서 요소를 긁어서 액세스해야 함

먼저 자식 창이 열리는 방법에 대한 코드 스 니펫입니다.

window[name] = window.open(url,name,'width='+wid+',height='+hgt+',left='+lt+',top='+tp+',resizable,scrollbars'); 

더하기 기호 아래 정보에 액세스하려고 코드의 난`내가 추출 할 것입니다!

    +++++ 
<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

데뷰 스크립트를 실행 해 보았을 때 그 요소를 보여 주려고했을 때 그게 어렸을 거라고 생각하게 만드는 것은 무엇입니까? 새 창 위의 페이지를 클릭하면 그 부분에 대한 새도우가 생기고 페이지의 새 창 섹션에 대한 정보 표시를 클릭하면 다른 소스가 나타납니다! 나는 새로운 창문의 이름을 안다! – Peter

+0

'window.open'은 새로운 탭이나 브라우저를 여는 것과 같은 효과를냅니다. 제가 제안한 코드를 시도 했습니까? –

답변

0

내 문제에 대한 대안 (위 참조) 발견. 이 질문을 마치십시오!

게시자 분들께 감사드립니다.

피트

관련 문제