2016-07-22 18 views
3

Ich versuche, "ENTER" in ein Textfeld zu übergeben, mit Selenium (Python). Das Textfeld erfordert, dass jede Telefonnummer auf einer neuen Zeile eingegeben werden, so wird es etwas wie folgt aussehen:Python Selenium - AttributeError: WebElement Objekt hat kein Attribut sendKeys

#Add the phone number# 
Webelement.sendKeys(Keys.ENTER) 

ich die folgende Bibliothek importiert haben:

from selenium.webdriver.common.keys import Keys 

Das Problem, das ich bin immer ist das mit:

AttributeError: 'WebElement' object has no attribute 'sendKeys'

Weiß jemand, wie man das löst? Ich habe nach einer Lösung gesucht, konnte aber nichts finden.

+0

Das erste Beispiel in der [Selen] (http://selenium-python.readthedocs.io/getting-started.html) Dokumentation sollte Hilfe. Auch eine Google-Suche nach 'Python Selen sendkeys' bietet alle möglichen nützliche Hinweise zum Problem ... – donkopotamus

Antwort

9

Versuchen WebElement::send_keys() statt sendKeys wie unten verwenden: -

from selenium.webdriver.common.keys import Keys 

Webelement.send_keys(Keys.ENTER) 
+1

danke für die Hilfe, die für mich funktioniert – ChrisG29

+0

@Chris Sie willkommen .. froh, Ihnen zu helfen ... für mehr Lernen über Selenbindung haben ein Klo auf diesem .. http://selenium-python.readthedocs.io/getting-started.html .. :) –