2017-02-19 3 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) 

これは、常に結果のページ(再び、私は私のスクリプトが有効な値を使用している確信している)である:Mechanizeのは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

非常に感謝します。 'gem list'から:' mechanize(2.7.5、2.7.4) ' – RobertJoseph

関連する問題