找到具有特定风格的节点' Ruby中的属性xpath

时间:2015-10-03 20:41:37

标签: ruby xpath

所以我在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似乎会导致错误。

有关如何实现这一目标的任何建议,或者甚至可能这样做?

1 个答案:

答案 0 :(得分:2)

它扫描所有元素并返回那些具有top:1px in style属性的元素。

//*[contains(@style, 'top:1px')]