2012-01-06 3 views
1

ruby ​​mechanize를 사용하여 양식을 제출합니다. 제출할 때 양식 결과가 새 탭에서 열립니다. 새 탭의 내용을 가져 오는 방법을 모르겠습니다. 제발 누군가 날 mechanize를 사용하여 열린 새 탭의 내용을 얻을 수 있습니다. 나는 또한 구글을했지만 많은 도움을받지 못했다. 제발 도와주세요 ... 고맙습니다Mechanize Ruby를 사용하여 새 탭의 내용을 가져 오는 중

답변

0

동일한 탭에 있든 없든간에 양식을 제출하고 새 페이지로 가져 오는 것은 특별한 것이 없습니다. 탭 개념은 일반적으로 웹 브라우저 (Firefox 또는 Chrome)를 통해 정의됩니다. Mechanize를 사용하는 경우 실제로 웹 브라우저를 사용하지 않습니다.

는 기계화의 가이드에서 example는 설명 :

agent = Mechanize.new 
first_page = agent.get('http://google.com/') 
google_form = page.form('f') 
google_form.q = 'some search string' 

이 양식을 제출하는 HTML의 무리를 반환, 즉 새로운 "페이지"또는 새로운 "탭"

second_page_or_tab = agent.submit(google_form) 

으로인지 예쁘게 인쇄 할 수있는 페이지보기 :

pp second_page_or_tab 
관련 문제