如何点击以下链接Capybara的click_link方法?
<a data-method="delete" href="/users/sign_out" rel="nofollow">
<span title="Sign out" class="glyphicon glyphicon-off"></span>
</a>
答案 0 :(得分:13)
您可以使用其href属性找到元素:
page.click_link('', :href => '/users/sign_out')
请注意click_link
的第一个参数是链接文本,ID或名称。我们使用'',因为文本是空白的。
或者,使用find方法使用href属性(或任何其他属性)查找链接,然后单击它。
page.find(:css, 'a[href="/users/sign_out"]').click
答案 1 :(得分:4)
答案 2 :(得分:0)
对于使用JS
的应用程序,以下调用非常有用:
find(:css, 'a[href="/users/sign_out"]').trigger('click')