7

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

<a href="/arts?Occasion=Graduation&amp;top_menu_item_title=+-+Graduation">Graduation</a>

我使用了以下代码。但显示错误消息未定义的方法click

 page.find(:link,"Graduation").click

还使用了 Xpath

page.find(:xpath, "//a[@href='/arts?Occasion=Graduation']").click

它也不起作用

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

所以使用 page.all(:link,"Graduation")returns Ambiguous match, found 2 elements matching link "Graduation"

4

2 回答 2

11
page.all(:link,"Graduation") returns Ambiguous match, found 2 elements matching link "Graduation"

这意味着页面包含多个毕业文本链接。所以如果你想点击第一个,你可以这样写

  page.all(:link,"Graduation")[0].click

它将单击第一个链接,然后单击第二个链接。您可以根据需要使用任何人。

  page.all(:link,"Graduation")[1].click

我相信这对你有用

于 2013-08-07T03:56:42.563 回答
3

首先尝试在没有page部件的情况下使用它。我自己从来不需要它

然后,您可以尝试找到带有 css 的链接以获得确切的链接。

find("a[href='/arts?Occasion=Graduation&amp;top_menu_item_title=+-+Graduation']").click
于 2013-07-31T06:30:06.183 回答