所以我在Ruby中使用Mechanize进行一些网站抓取,并希望找到具有特定style
属性的所有节点。
我想在网页上返回具有特定top
值的样式属性的所有节点。
HTML将如下所示:
<div id="c11285" style="position:absolute;top:1px;left:333px;width:65px;height:226px;overflow:hidden;background-color:transparent;z-index:10;border: 1px solid #000" onclick="">
在这种情况下,我无法使用id,因为页面的每个变体都有不同的ID,所以我想通过top
属性中的style
值进行搜索,在这种情况下1px
属性{{1} }}
我已尝试使用webPage.search("div['style=top: 1px;']")
但是,这不起作用,因为px
似乎会导致错误。
有关如何实现这一目标的任何建议,或者甚至可能这样做?
答案 0 :(得分:2)
它扫描所有元素并返回那些具有top:1px in style属性的元素。
//*[contains(@style, 'top:1px')]