2011-05-01 5 views
0

내 작업에는 웹 페이지의 시각적 구조를 분석해야합니다. 필자는 PyQt를 통해 QtWebkit을 사용하고 있으며 웹킷을 쉽게 사용할 수 있으며 모든 배포판에서 쉽게 사용할 수 있습니다.PyQt QtWebkit : 웹 페이지의 시각적 분석

QtWebkit은 지오메트리 속성을 가진 QWebElement 객체를 제공하며이를 사용하여 각 DOM 노드의 위치와 치수를 가져올 수 있습니다. 그러나 나는 또한 반환 된 도형에서 여백, 테두리 및 패딩을 빼야합니다.

내가 같은 테두리와 마진 특성을 얻을 수 QWebElement의 styleProperty() 메소드를 사용하고 있습니다 :

documentElement.styleProperty('border-bottom', QWebElement.ComputedStyle) 

를하지만의에게 스타일 method description here의 부재를 나타내는 빈 문자열을 반환합니다. geometry() 메소드가 반환 한 지오 메트릭을 빼낼 수 있도록 어떻게 테두리, 여백 및 패딩을 가져올 수 있는지 알려주세요.

업데이트 1 : 일부 요소에 대해 CascadedStyle을 얻을 수 있지만 ComputedStyle은 모든 요소에 대해 비어 있습니다.

답변

1

나는 약간의 히트를 발견하고 그 경계 스타일이 그렇게 많이 사용되지 않고 다른 속성이 올바르게 작동한다는 것을 알았습니다.