div*_*ivz 7 xpath cucumber capybara capybara-webkit
如何使用capybara点击链接.我需要点击毕业链接
<a href="/arts?Occasion=Graduation&top_menu_item_title=+-+Graduation">Graduation</a>
Run Code Online (Sandbox Code Playgroud)
我使用了以下代码.但显示错误消息未定义方法 click
page.find(:link,"Graduation").click
Run Code Online (Sandbox Code Playgroud)
也用过Xpath
page.find(:xpath, "//a[@href='/arts?Occasion=Graduation']").click
Run Code Online (Sandbox Code Playgroud)
它也不起作用
但我的问题是我的页面包含毕业的多个链接.
所以用 page.all(:link,"Graduation")returns Ambiguous match, found 2 elements matching link "Graduation"
Psl*_*Psl 10
page.all(:link,"Graduation") returns Ambiguous match, found 2 elements matching link "Graduation"
Run Code Online (Sandbox Code Playgroud)
这意味着页面包含多个毕业文本链接.如果要单击第一个,您可以这样写
page.all(:link,"Graduation")[0].click
Run Code Online (Sandbox Code Playgroud)
它将点击第一个链接,然后单击第二个链接.您可以根据需要使用任何人.
page.all(:link,"Graduation")[1].click
Run Code Online (Sandbox Code Playgroud)
我相信这对你有用
| 归档时间: |
|
| 查看次数: |
8237 次 |
| 最近记录: |