2017-04-22 5 views
1

Ich habe ein Python-Skript und die Selenium-Bibliothek verwendet, um sich seit mehreren Monaten bei Linkedin anzumelden. In der vergangenen Woche funktioniert es nicht mehr.Anmelden an der Website mit Selenium funktioniert nicht mehr

Ich kann nicht herausfinden, was vor sich geht. Es scheint nicht, dass Linkedin irgendwelche Felder umbenannt hat.

Hier ist mein Code-Schnipsel:

#define URL and launch firefox 
mainURL='https://www.linkedin.com/' 
browser=webdriver.Firefox() 
browser.get(mainURL) 
time.sleep(5) 

#first log into linkedin.com 
try: 
    emailElem = browser.find_element_by_id('login-email') 
    emailElem.send_keys('username') 
except: 
    print('Was not able to find an element with the login-email id name.') 

try: 
    passwordElem=browser.find_element_by_id('login-password') 
    passwordElem.send_keys('password') 
    passwordElem.submit() 
except: 
    print('Was not able to find an element with the login-password id name.') 

time.sleep(5) 

Jede Hilfe würde geschätzt, wie ich eine Codierung Anfänger bin und kann nicht herausfinden, was sich verändert hat.

+1

Teilen Ausnahmeprotokoll – Andersson

+0

Sie das Ausgabeprotokoll zu – ProFan

+0

@Andersson Hier sollte hinzufügen, ist das, was sagt, ist: ERROR: root: Nachricht ... raise exception_class (Meldung, Bildschirm, stacktrace) selenium.common.exceptions.WebDriverException : Nachricht: Expected [object Undefined] undefined als Zeichenfolge – user3003374

Antwort

1

Probleme wie diese (etwas, das plötzlich nicht mehr funktionierte) werden am häufigsten von veralteten Treibern verursacht. Aktualisieren Sie Ihren Firefox-Treiber wird dazu beitragen.

Die Aktualisierung des Firefox-Treibers erfordert auch die Aktualisierung von Selenium. Wenn Sie das tun, sollte das Problem wahrscheinlich gelöst werden.

Verwandte Themen