2013-10-08 77 views
8

如何點擊下面的鏈接與水豚的click_link方法?如何點擊鏈接沒有文字?

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

回答

12

你可以使用它的href屬性定位元素:

page.click_link('', :href => '/users/sign_out') 

注意的click_link的第一個參數是鏈接文本,標識或名稱。我們使用'',因爲文本是空白的。

或者,使用find方法使用href屬性(或任何其他屬性)查找鏈接,然後單擊它。

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

添加id鏈接,並使用其id

click_link('link_id') 

更多信息here

0

對於應用程序,它使用JS它是有用的以下調用:

find(:css, 'a[href="https://stackoverflow.com/users/sign_out"]').trigger('click') 
相關問題