Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xpath 使用capybara查找具有特定子元素的元素_Xpath_Rspec_Capybara - Fatal编程技术网

Xpath 使用capybara查找具有特定子元素的元素

Xpath 使用capybara查找具有特定子元素的元素,xpath,rspec,capybara,Xpath,Rspec,Capybara,我正在尝试编写一个测试,其中我需要找到一个包含特定图标的a元素 我尝试使用xpath,但我想我做错了什么 save_button = find(:xpath, '//a[span(., "icon-checkmark")]') 找到“我的保存”按钮的正确方法是什么?试试这个:'*//a/span[contains@class,'icon-checkmark']'试试这个:'*//a/span[contains@class,“icon-checkmark']”您已经接近了,但您需要指定正在查找类

我正在尝试编写一个测试,其中我需要找到一个包含特定图标的a元素

我尝试使用xpath,但我想我做错了什么

save_button = find(:xpath, '//a[span(., "icon-checkmark")]')

找到“我的保存”按钮的正确方法是什么?

试试这个:'*//a/span[contains@class,'icon-checkmark']'

试试这个:'*//a/span[contains@class,“icon-checkmark']”

您已经接近了,但您需要指定正在查找类名

find(:xpath, ".//a[.//span[contains(concat(' ',@class,' '), ' icon-checkmark ')]]")

concat和额外的空格用于确保它与特定的类名匹配,而不是不同类名的子字符串。

您已经接近了,除非您需要指定要查找的类名

find(:xpath, ".//a[.//span[contains(concat(' ',@class,' '), ' icon-checkmark ')]]")
concat和额外空格用于确保它与特定类名匹配,而不是不同类名的子字符串。

这将查找not The,并将元素与'icon-checkmark2'类匹配。这将查找not The,并将元素与'icon-checkmark2'类匹配