如何使用wombat为所选元素选择属性值

时间:2014-06-23 12:35:38

标签: ruby rubygems css-selectors

我想选择我用wombat选择的链接的href值:

这是选择器的样子:

parent_url "css=#breadcrumbcontainer > div > p a:last-child"

wombat的属性格式如:html,text等。即使我在这个选择上做了html,我也得到了链接的内部文本,这对我没用。

请建议一个只返回href的css选择器或使用wombat的某些属性格式选项获取href的方法。

wombat gem的源代码可以在https://github.com/felipecsl/wombat

找到

1 个答案:

答案 0 :(得分:3)

您不能使用CSS来选择属性,您只能选择元素。您需要使用XPath来获取href。尝试使用:

parent_url "xpath=//*[@id = 'breadcrumbcontainer']/div/p//*[position() = last() and self::a]/@href"

我使用Nokogiri::CSS.xpath_for("your css query")获取此XPath并添加/@href以选择属性节点。 Wombat正在使用Nokogiri,所以这种翻译已经发生了。