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 Href使用水豚点击链接_Xpath_Cucumber_Capybara_Capybara Webkit - Fatal编程技术网

Xpath Href使用水豚点击链接

Xpath Href使用水豚点击链接,xpath,cucumber,capybara,capybara-webkit,Xpath,Cucumber,Capybara,Capybara Webkit,如何使用水豚点击链接。我需要点击毕业链接 <a href="/arts?Occasion=Graduation&amp;top_menu_item_title=+-+Graduation">Graduation</a> 还使用了Xpath page.find(:xpath, "//a[@href='/arts?Occasion=Graduation']").click 它也不起作用 但我的问题是,我的页面包含多个毕业链接 因此,使用page.all(:link

如何使用水豚点击链接。我需要点击毕业链接

<a href="/arts?Occasion=Graduation&amp;top_menu_item_title=+-+Graduation">Graduation</a>
还使用了Xpath

page.find(:xpath, "//a[@href='/arts?Occasion=Graduation']").click
它也不起作用

但我的问题是,我的页面包含多个毕业链接


因此,使用
page.all(:link,“gradication”)
r
eturns模糊匹配,找到2个元素匹配link“gradication”
首先尝试在不使用
页面的情况下使用它。我自己从来都不需要它

然后,您可以尝试使用css查找确切链接的链接

find("a[href='/arts?Occasion=Graduation&amp;top_menu_item_title=+-+Graduation']").click
这意味着页面包含多个毕业文本链接。所以如果你想点击第一个,你可以这样写

  page.all(:link,"Graduation")[0].click
它将单击第一个链接,下面的一个单击第二个链接。您可以根据需要使用任何人

  page.all(:link,"Graduation")[1].click
我相信这对你有用看看这个-
  page.all(:link,"Graduation")[0].click
  page.all(:link,"Graduation")[1].click