2011-08-31 6 views
12

검색 버튼을 클릭하려고하는데 특히 어려울 수 있습니다. 그렇게 할 수 없습니다. 나는 표준 기계화의 클릭 동작을하려고Ruby Mechanize 버튼을 클릭하십시오.

<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)을 찾은 다음 ImageButton과 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

또한 더 많은 정보를 참조

을, 당신이 업그레이드 확인 최신 기계화. 위의 코드에 대해 "정의되지 않은 메서드"오류를주는 mechanize 1.x를 사용하고있었습니다.

관련 문제