Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.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
Html 用水豚选择元素_Html_Capybara - Fatal编程技术网

Html 用水豚选择元素

Html 用水豚选择元素,html,capybara,Html,Capybara,假设我有以下三个链接: <a href="/users/3">Show</a> <a href="/users/4">Show</a> <a data-confirm="are you sure?" data-method="delete" href="/users/4" rel="nofollow">Destroy</a> 如何选择最后一个?我不能使用text:选项,因为两个链接有相同的文本,我不能使用xpa

假设我有以下三个链接:

<a href="/users/3">Show</a> 
<a href="/users/4">Show</a>
<a data-confirm="are you sure?" data-method="delete" href="/users/4" rel="nofollow">Destroy</a>   

如何选择最后一个?我不能使用
text:
选项,因为两个链接有相同的文本,我不能使用xpath通过href属性进行选择,因为两个链接都有一些href。我可以重叠参数并通过href和文本进行选择吗?或者通过href和文本以及属性的存在进行选择
data method=“delete”?

您可以使用data method=“delete”这样选择最后一个

page.find(:css, "a[data-method='delete']").click()
如果要选择最后一个锚定标记,请使用此

page.find(:css, "a[data-method='delete']").click()

你能澄清你想要哪一个链接吗?最后一个链接是“Destroy”链接,它将具有唯一的文本(在html示例中)。