프로그래밍 방식으로 사이트의 페이지를 구문 분석하고 전체 HTML 코드가 있어야합니다. 그러나 사이트는 직접 URL을 통해 일부 마스터 페이지 만로드 할 수 있으며 마스터 페이지가로드되면 AJAX를 통해 콘텐츠를 수신합니다.완전히로드 된 HTML 페이지의 코드를 얻는 방법
"브라우저와 같은"페이지를로드하여 작업이 완료된 모든 스크립트로 완전히로드되도록하려면 어떻게해야합니까?
예를 들어, WebBrowser 클래스를 사용하여 "브라우저에서와 같이"페이지를 실제로 열면 DocumentText 속성 (DOM 내용을 나타내야 함)은 AJAX를 통해로드 된 실제 내용이없는 초기 페이지 만 반환합니다. google.com). 이는 브라우저에서도 발생하며 실제 HTML을 보려면 개발자 도구를 사용해야합니다. 블라디미르 Shmidt how to dynamically generate HTML code using .NET's WebBrowser or mshtml.HTMLDocument?
에 DocumentText에 대한 답이 여기에 발견 덕분에 "루트"DOM이로드 된 후 그 내용을 업데이트하는 것이 아니라, 문서 속성을 수행합니다
이 업데이트되었습니다.
, 그것으로 찾아보세요 : 여기에 SO에
는 솔루션입니다. – yaapelsinkoWebBrowser의 DocumentCompleted (WebBrowserDocumentCompletedEventHandler) 이벤트는 모든 사이트가 ajax를 통해로드되는 시점에 충분할 수 있습니까? –
흠, 나는 그것으로 들여다 볼게 ... – yaapelsinko