2011-03-18 1 views
0

Windows Forms App에서 WebBrowser 컨트롤을 사용하여 웹 사이트를 자동화하고 일부 작업을 수행하므로 웹 사이트의 HTML 요소 (예 : 텍스트 ID, 단추 ID)를 알아야합니다.자바 스크립트에 의해 트리거 된 새 창에서 HTML 요소를 가져 오는 방법은 무엇입니까?

모든 상황이 한 가지 상황을 충족 할 때까지 원활하게 진행되고 있습니다. HTML 링크 요소 (예 : "http://www.aaa.com")가 있지만 다른 URL (예 : "http://www.bbb.com")이있는 새 창을 트리거하는 요소가 있습니다.

< a href="#" class="toolbar" id="Export_Link" onclick="showExportWindow();" title="Export me">Exports &amp; Reports< /a> 

그것은 따라서 다른 URL, 그것은 이전 창에서 HTML 요소를 역 추적하기 때문에 새 창에서 HTML 요소를 가져올 수 없습니다 WebBrowser 컨트롤에 새 창을 보여 주었다 : 아래의 HTML 링크 요소입니다 ("http : //www.aaa.com#")가 아닌 새 창 ("http://www.bbb.com")

도와주세요! 나는 이미 1 주 동안 여기에서 찔리고있다! 누구든지이 문제를 해결하는 방법을 알고 있습니까?

+0

나를 위해 문제는 불분명합니다. 나는 이해하지 못한다. – Tengiz

+0

어떤 부분을 이해하지 못하겠습니까? :) – DEN

+0

this : 이전 버전의 창 ("http://www.aaa")에서 html 요소를 추적하기 때문에 WebBrowser 컨트롤이 새 창에서 HTML 요소를 가져올 수없는 다른 URL로 새 창을 표시했습니다. .com # ") 및 새 창 ("http://www.bbb.com ")이 아닙니다. – Tengiz

답변

0

정확하게 문제를 이해할 수 있는지 확실하지 않지만 "#"링크로 고생하고있는 것으로 보입니다. 이 페이지를 여는 데 자바 스크립트를 사용하려는 경우에도 외부 페이지에 링크하는 것이 일반적입니다. 이것은 자바 스크립트 지원이 비활성화 된 브라우저에 좋은 대안을 제공합니다.

<a href="otherpage.html" onclick="window.open('otherpage.html','external'); return false;">Other</a> 

에 대한 지불은 false입니다. 자바 스크립트가 끝나면 자바 스크립트가 실행될 때 "정상적인"페이지 링크를 따라야한다고 브라우저에 알리는 것이 필요합니다.

+0

링크를 사용하지 않고 텍스트 대신 핸들러를 클릭하는 경향이있는 한 가지 이유가 있습니다. –

관련 문제