2014-12-24 6 views
1

이것은 최선의 시도이지만 html 본문을 검색하는 것처럼 보이지 않습니다 (머리 부분 만 가져옵니다).Awesomium - 웹 페이지의 HTML 코드를 얻는 방법?

Dim page_source As String = DirectCast((From k In DirectCast(Reflection.Type _ 
      Info.GetTypeFromHandle(WebControl2.GetType.TypeHandle), _ 
      Reflection.TypeInfo).DeclaredMembers Where k.Name = "qnTkKOiivD"). _ 
      First, FieldInfo).GetValue(WebControl1) 

는 "qnTkKOiivD"는 Awesomium WebControl에서 pagesource 것 같다 무엇을 보유하고있는 개인 재산의 이름입니다.

+0

다음 링크를 사용해보십시오. http://stackoverflow.com/questions/13499908/how-to-get-html-from-the-url-and-display-it-in-certain-place –

+0

저에게 맞지 않을 것입니다. 사용자에게 표시하는 동안 페이지의 현재 소스 (로드 된 DOM, javascript 수정이 제정되거나 javascript가 비활성화 된 상태)를 확인해야합니다. – beppe9000

답변

0

자바 스크립트를 사용하는 것보다 쉬운 방법이 있습니다. WebView에는 HTML이라는 html을 생성하는 속성이 있어야합니다.

편집 : 분명히에만 <head> 태그를 반환하는 속성을 일으키는 버그가 발생했습니다

. 이 버그는 최신 업데이트 버전 (1.7.5.0)에서 해결되었습니다.

+0

나에게 그것은 단지 태그를 yelds. – beppe9000

+0

이상합니다. [문서] (http://docs.awesomium.net)에서 IWebView.HTML에 대해 '현재로드 된 문서의 HTML 코드를 가져옵니다.'라는 메시지가 표시됩니다. (불행히도 직접 링크가 없습니다.) – Sjoerd222888

+0

나는 약간의 테스트를 거쳤습니다. (1.7.5.0) 태그를 산출하지만 완전한 DOM은 아닙니다 ... 단지 태그 만 얻었습니다. DOM의 ... 그래서 나는 이상한 것이 있다고 가정합니다. 이전 버전에서 작동하는 데 익숙했습니다. – Sjoerd222888

0

Awesomium WebControl에서 HTML 코드를 가져올 수 있습니다. ExecuteJavascriptWithResult 방법을 사용하여 반사없이 쉽게 사용할 수 있습니다. 이 같은

뭔가 : 당신이 DocumentReady 이벤트를 처리해야

_WebControl.ExecuteJavascriptWithResult("document.body.innerHTML"); 

참고 문서의로드가 완료 보장합니다.

관련 문제