Python Selenium sendkeys/send_Keys funktioniert nicht?
Guten Abend zusammen,
Ich schreibe gerade ein Script (python 3.9), welches automatisch alle paar Minuten meinen Status auf Whatsapp ändern soll.
Dafür verwende ich das Modul "Selenium".
An sich funktioniert alles, aber sobald ich mit sendkeys/send_Keys eine Eingabe bzw. Tastenkombination machen will, kommt folgender Error:
DevTools listening on ws://127.0.0.1:55366/devtools/browser/0cda708f-11fa-451f-bd38-142130edba04
Traceback (most recent call last):
File "d:\Coding\Visual_Studio\Python\****\main.py", line 25, in <module>
term.sendkeys("1234")
AttributeError: 'WebDriver' object has no attribute 'sendkeys'
Und hier der Teil vom Code, der die Eingabe ausführen soll:
s4info = term.find_element_by_xpath("(//span[@data-icon='pencil'])[2]").click().sendkeys("abc")
Schönen Abend euch noch :D
1 Antwort
Laut Fehlermeldung fliegt dein Fehler aber woanders. Schau in Zeile 25. Vermutlich ist term eine Instanz von WebDriver und kein HTML Element, auf dem die Methode ausgeführt werden könnte (siehe hier ein Beispiel). Diese wird außerdem beim Python Binding eigentlich mit Bindestrich geschrieben: send_keys.
Die Informationen in der Fehlermeldung passen dazu aber nicht. Diesen Ausdruck:
term.sendkeys("1234")
denkt sich der Interpreter ja nicht aus.
Was bedeutet das?
Schau dir das verlinkte Beispiel an. Ich denke, es wird da schon deutlich.
Das ist ja der Teil vom Code wo das ausgeführt wird.
--
Was bedeutet das?