Capybara:是否可以从css字符串获取属性值?

前端之家收集整理的这篇文章主要介绍了Capybara:是否可以从css字符串获取属性值?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如果我有一些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]

猜你在找的CSS相关文章