我想选择我用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
找到答案 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,所以这种翻译已经发生了。