如何使用ruby capybara获取web元素的完整xpath。请指教

时间:2016-04-21 17:05:11

标签: ruby capybara

我试过通过检查 - > copyxpath。但我没有得到完整的xpath。 然后我尝试了代码

CBAdvertisementDataLocalNameKey

但是我得到的消息无法找到元素$ 12,420.94。

请告知

1 个答案:

答案 0 :(得分:0)

Capybara中没有找到两个字符串作为参数的版本。如果使用Capybara< 2.7.0你可以做到

page.find('label', text: '$12,420.94', :match => :prefer_exact)

这是一个使用默认选择器类型(:css)的查找,用于包含'$ 12,420.94'文本的'label'元素。如果使用Capybara 2.7.0+,你可以做到

page.find(:label, '$12,420.94', :match => :prefer_exact) 

基本上是一样的,但是使用了添加到Capybara的标签选择器类型