2011-08-31 9 views
12

के साथ एक बटन पर क्लिक करना मेरे पास एक विशेष रूप से कठिन रूप है कि मैं खोज बटन पर क्लिक करने की कोशिश कर रहा हूं और ऐसा नहीं कर सकता।रूबी मैकेनाइजेशन

<input type="image" name="" src="http://images.example.com/WOKRS53B4/images/search.gif" align="absmiddle" border="0" onclick="return check_form_inputs('UA_GeneralSearch_input_form','search');" title="Search" alt="Search" class=""> 

मैं मानक मशीनीकरण क्लिक कार्रवाई करने के लिए कोशिश कर रहा हूँ:

login_page = agent.click(homepage.link_with(:text => "Search")) 

इस वजह बटन जावास्क्रिप्ट का उपयोग करता है यहाँ पेज स्रोत से फार्म के लिए कोड है? यदि हां, तो कोई सुझाव?

उत्तर

5

यह एक लिंक नहीं है, यह एक बटन है। आपको क्या करने की ज़रूरत है फॉर्म के लिए देखें (उदाहरण के लिए, form_with के साथ) और उसके बाद छविबटन और submit देखें।

+0

क्या आपके पास कुछ कोड है जो दर्शाता है कि फ़ॉर्म सबमिट करने के लिए छवि इनपुट का उपयोग कैसे करें? – Kris

+1

मुझे लगता है कि आपको उचित प्रश्न पूछने पर विचार करना चाहिए क्योंकि यह इस से संबंधित प्रतीत नहीं होता है। – Serabe

32

मैंने इसके साथ भी संघर्ष किया, खासकर जब से मेरे फॉर्म में कई बटन थे।

वहाँ (कई एक 'form_with' ब्लॉक का उपयोग कर के साथ) कोई फ़ॉर्म सबमिट करने के लिए कई तरीके हैं, लेकिन यह मेरे में मदद मिली:

# get the form 
form = agent.page.form_with(:name => "my-form") 
# get the button you want from the form 
button = form.button_with(:value => "Search") 
# submit the form using that button 
agent.submit(form, button) 

here

इसके अलावा अधिक जानकारी देखें, सुनिश्चित करें कि आप में नवीनीकृत करना नवीनतम मशीनीकरण। मैं मशीनी 1.x का उपयोग कर रहा था, जो मुझे ऊपर दिए गए कोड के लिए "अपरिभाषित विधि" त्रुटियां दे रहा था।