2017-02-19 2 views
2

Mechanize를 사용하여 Amazon에서 나의 Kindle 계정에 로그인하려고합니다.Mechanize를 사용하여 https://kindle.amazon.com/login에 로그인하십시오.

로그인 페이지의 URL이 https://kindle.amazon.com/login

내가 수동으로 문제없이이 페이지에 로그인하지만 난 항상 오류와 함께 실패 다음 코드를 사용하여 시도하는 경우 (아래 스크린 샷 참조) 할 수 있습니다.

require 'mechanize' 

mechanize_agent      = Mechanize.new 
mechanize_agent.user_agent_alias  = 'Windows Mozilla' 

signin_page   = mechanize_agent.get("https://kindle.amazon.com/login") 
signin_form   = signin_page.form("signIn") 
signin_form.email  = "[email protected]" 
signin_form.password = "password" 
post_signin_page  = mechanize_agent.submit(signin_form) 

이 항상 결과 페이지 (다시, 내 스크립트가 유효한 값을 사용하고 확신)입니다 : 기계화가 PROPPER의 조치없이 양식을 제출하려고처럼

enter image description here

답변

2

이 보이는 . 계속 버튼을 사용해보십시오, 그 버튼을 사용하여 양식을 보내 :

# ... 
submit_button = signin_form.buttons.find { |b| b.value == "Continue" } 
post_signin_page = mechanize_agent.submit signin_form, submit_button 
+0

불행하게도, 그 결과는 동일합니다. 나는 정말로 여기서 무슨 일이 일어나고 있는지 이해하지 못한다. – RobertJoseph

+1

나는 몇 시간 후에 다시 디버깅을 시도 할 것이다. Mechanize의 버전을 알려 주시겠습니까? – Wikiti

+0

매우 감사드립니다. '보석 목록'에서 :'mechanize (2.7.5, 2.7.4)' – RobertJoseph

관련 문제