2017-12-25 7 views
1

Das ist mein Code ist in zu oddsportal.com für die Anmeldung:Python 3.6.3 - anmelden, um oddsportal.com Selen mit 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() 

Danach wird die Seite aktualisiert und einfach ohne Ergebnis. Wenn ich die letzten beiden Zeilen (also den Submit-Part) weglasse und manuell auf "Login" klicke, ist alles in Ordnung.

Kann jemand mir bitte helfen? Ich bin auf Win10, Python 3.6.3 und Selen 3.8.

Antwort

1

Es gibt zwei Tasten mit dem login-submit Namen und Sie klicken auf den falschen.

Passen Sie Ihre Locator die gewünschte Form Submit-Button Ziel:

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

Sie können auch das Formular die Verwendung submit() method directly:

username.submit() 

Das entsprechende Formular Taste wäre dann gefunden und "angeklickt" automatisch.

+0

Vielen Dank, die erste Methode hat funktioniert. Aus irgendeinem Grund hat username.submit() nicht funktioniert. Ich habe tatsächlich alle Kombinationen ausprobiert, bevor ich diese Frage gestellt habe (username.submit(), username.click(), password.submit() und password.click()), aber keine funktioniert. Wie auch immer, danke nochmal. – cmarios

Verwandte Themen