2013-10-08 8 views
8

मैं कैपिबरा की क्लिक_लिंक विधि के साथ लिंक के नीचे कैसे क्लिक कर सकता हूं?कोई टेक्स्ट के साथ क्लिक करने के लिए कैसे क्लिक करें?

<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 के पहले पैरामीटर लिंक पाठ, id या नाम है। पाठ का खाली होने के बाद से हम '' का उपयोग करते हैं।

वैकल्पिक रूप से, 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') 
संबंधित मुद्दे