Xpath 使用capybara查找具有特定子元素的元素
我正在尝试编写一个测试,其中我需要找到一个包含特定图标的a元素 我尝试使用xpath,但我想我做错了什么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']”您已经接近了,但您需要指定正在查找类
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'类匹配