对于我的任务,我需要分析网页的视觉结构。我通过PyQt使用QtWebkit,因为它是一个易于使用的Webkit实现,并且可以在所有发行版上轻松获得。
QtWebkit提供了具有几何属性的QWebElement对象,我可以使用它来获取每个DOM节点的位置和尺寸。然而,我也需要从返回的几何图形中减去边距、边框和填充。
我使用QWebElement的styleProperty()方法来获取边框和边距属性,如下所示:
documentElement.styleProperty('border-bottom', QWebElement.ComputedStyle)但它返回的空字符串表示缺少样式method description here。请告诉我怎样才能得到边框,边距和填充,这样我就可以从geometry()方法返回的几何图形中减去它们。
更新1:碰巧我可以获取某些元素的CascadedStyle,但所有元素的ComputedStyle都保持为空。
发布于 2011-05-02 12:50:21
通过一些点击和尝试,我发现边框样式使用得不是很多,我发现其他属性也是正确的。
https://stackoverflow.com/questions/5848120
复制相似问题