如何click_link没有文字?

时间:2013-10-08 11:00:55

标签: ruby-on-rails capybara

如何点击以下链接Capybara的click_link方法?

<a data-method="delete" href="/users/sign_out" rel="nofollow">
  <span title="Sign out" class="glyphicon glyphicon-off"></span>
</a>

3 个答案:

答案 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)

id添加到链接并使用其id

click_link('link_id')

更多信息here

答案 2 :(得分:0)

对于使用JS的应用程序,以下调用非常有用:

find(:css, 'a[href="/users/sign_out"]').trigger('click')