2011-08-31 23 views
12

Özellikle zor bir formata sahip olduğum için arama düğmesine tıklamaya çalışıyorum ve bunu yapamıyorum. Ben standart mechanize tıklama işlemi yapmaya çalışıyorumRuby Mechanize ile bir düğmeyi tıklatma

<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=""> 

: düğmesi javascript kullanması nedeniyle

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

bu mu Burada sayfa kaynağından form için kodudur? Eğer öyleyse, herhangi bir öneri?

cevap

5

Bu bir bağlantı değil, bir düğmedir. Yapmanız gereken şey formu (örneğin, form_with ile) aramak ve ImageButton ve submit'u aramaktır.

+0

Bir form göndermek için resim girişini nasıl kullanacağınızı gösteren bir kodunuz var mı? – Kris

+1

Bence bununla ilgili görünmediğinden uygun bir soru sormayı düşünmelisin. – Serabe

32

Özellikle de formumun birden fazla düğmesinden beri bununla da uğraştım.

(birçok 'form_with' bloğu kullanarak) bir formu göndermek için birden çok yolu vardır, ancak bu bana yardımcı:

# 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

Ayrıca fazla bilgiye bakın

, sen yükseltme emin olun en son mekaniği. Yukarıdaki kod için bana "undefined method" hataları veren mechanize 1.x kullanıyordum.

İlgili konular