Selenium を使用して Web サイトにログインしようとしています。ウェブサイトはhttp://projecteuler.net/loginです。
from selenium import webdriver
browser = webdriver.Chrome()
browser.get('http://projecteuler.net/login')
username = browser.find_element_by_id('username')
username.send_keys(USERNAME_HERE)
password = browser.find_element_by_name('password')
password.send_keys(PASSWORD_HERE)
browser.find_element_by_name("login").submit()
プログラムは最後のステートメントまで正しく動作しています。最後のステートメントを省略して手動でログインしてみましたが、うまくいきました。しかし、最後のステートメントを追加してプログラムを実行すると、プログラムを介して配置した情報を差し引いた同じページがリロードされたように見えました。
したがって、問題を引き起こしているのは提出のみです。ソースを見て、その名前の他の要素があるかどうかを確認しましたが、「login」という名前の要素は他にありませんでした。ここで何が間違っているのですか?他にも何か世話をする必要がありますか?
奇妙なことが起こっています。コードを介してフォーム送信を行い、Google Chrome 33.0.1750.154 m でソースを表示しようとすると、以下が表示されます。