2011-01-10 2 views
0

QWebPage를 사용하여 웹 사이트를 검색하는 프로그램을 작성했습니다. HTML, CSS 및 Javascript와 같은 웹 페이지와 관련된 데이터를 가져 오는 방법이 있습니까? firefox의 view-source와 비슷합니다.QWebPage와 연결된 HTML 데이터를 보는 방법

몇 가지 옵션이있는 것 같습니다. 한 가지 방법은 QNetworkReply 프록시를 만들고 데이터를 복사하는 것이지만, 버그가 발생하기 쉽습니다. 또 다른 방법은 캐시와 상호 작용하는 것이지만 이것은 예측할 수없는 것처럼 보입니다. 가능한 다른 방법은 없습니까?

답변

0

아마도 mainFrame() 회원 함수를 통해 QWebFrame을 얻은 다음 html() 함수를 사용할 수 있습니다. 나는 전에 이것을 한 적이 없지만가는 길인 것처럼 보인다. 문서의 DOM이 필요한 경우 대부분 필요한 속성을 가져 오는 QWebElement documentElement() const이 있습니다.

+0

이것은 HTML에서 작동 할 수 있지만 javascript, css 및 이미지와 같은 다른 리소스를 얻을 수있는 방법은 없습니다. 나는 [QNetworkReply Proxy] (http://gitorious.org/qtwebkit/performance/blobs/master/host-tools/mirror/main.cpp)를 사용하여 정착했다. – marketer

관련 문제