2017-12-25 6 views
1

を使用してoddsportal.comにログイン:その後のPython 3.6.3 - これはoddsportal.comにログインするための私のコードであるセレン3.8

from selenium import webdriver 

login_url = "http://www.oddsportal.com/login/" 

driver = webdriver.Firefox() 
driver.get(login_url) 

username = driver.find_element_by_name("login-username") 
password = driver.find_element_by_name("login-password") 
username.clear() 
password.clear() 
username.send_keys("my_username") 
password.send_keys("my_password") 

form = driver.find_element_by_name("login-submit") 
form.click() 

、ページはただの結果なしで更新されます。最後の2行(submit part)を省略し、手動で「ログイン」をクリックすると、すべてが正常です。

誰かお手伝いできますか?私はWin10、Python 3.6.3、そしてセレニウム3.8を使用しています。

答えて

1

2つのボタンがあり、login-submitという名前があり、間違ったボタンをクリックしています

submit = driver.find_element_by_css_selector("#main button[name=login-submit]") 
submit.click() 

あなたはまたsubmit() method directly使用してフォームを送信することができます:

所望の形態は、送信ボタンをターゲットにあなたのロケータを調整し

username.submit() 

適切なフォーム送信ボタンを次のようになり自動的に「クリック」されます。

+0

多くのおかげで、最初の方法が働いた。しかし何らかの理由で、username.submit()が動作しませんでした。私は実際にこの質問(username.submit()、username.click()、password.submit()、password.click())を聞く前にすべての組み合わせを試しましたが、どれもうまくいきませんでした。とにかく、もう一度ありがとう。 – cmarios

関連する問題