Ruby on rails 如何单击没有文本的链接?

Ruby on rails 如何单击没有文本的链接?,ruby-on-rails,capybara,Ruby On Rails,Capybara,如何使用水豚的点击链接方法点击下面的链接 <a data-method="delete" href="/users/sign_out" rel="nofollow"> <span title="Sign out" class="glyphicon glyphicon-off"></span> </a> 添加id链接并使用其id click_link('link_id') 更多信息您可以使用元素的href属性找到该元素: page.click

如何使用水豚的点击链接方法点击下面的链接

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

添加
id
链接并使用其
id

click_link('link_id')

更多信息

您可以使用元素的href属性找到该元素:

page.click_link('', :href => '/users/sign_out')
请注意,
单击链接的第一个参数是链接文本、id或名称。由于文本为空,因此我们使用“”

或者,使用find方法使用href属性(或任何其他属性)查找链接,然后单击它

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

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

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