如果我有一些HTML像:
<div id='drawer'><ul><li><a href='www'>description</a>...
我已经看到,我可以在Capybara获得href的价值:
page.find('div#drawer a')['href']
但是,如果将其完全描述为css字符串,那么有什么办法可以检索该值吗?即,尝试获取’div#drawer a [href]’的值
我试过这样的表达:
page.find('div#drawer a[href]') => can't convert Capybara::Node::Element into String (TypeError) page.find('div#drawer a[href]').value => can't convert nil into String (TypeError) page.find('div#drawer a[href]').text => returns the text value of 'description'
我有一个外部配置文件中的css表达式,所以可能会以某种方式直接使用它,并检索相关属性的值?
谢谢…
解决方法
可能太晚了但是我也有同样的问题,找到了解决方案。它可能会帮助别人。
page.find('div#drawer a')[:href]