Wenn ich Chrome Headless ohne Python-Selen ausführe, ist bei send_keys ein Fehler aufgetreten, daher werde ich eine Methode schreiben, um damit umzugehen.
Ich habe einen Fehler mit send_keys erhalten, obwohl ich mit den Versionen von Chrome und Chromedriver-Binary übereinstimmte. Es gab einen Artikel, der in der letzten Version funktioniert hat, aber aus irgendeinem Grund nicht funktioniert. Ich wollte die Chrome-Version nicht nur dafür senken, also rief ich Java an.
Ich denke, es ist nur ein Beispiel
Wenn nicht kopflos
element = driver.find_element_by_name("password")
element.send_keys(""" password """)
Dies ist die Methode zum Angeben von send_keys im Namensschild. Dies wird einen Fehler auslösen, also habe ich Folgendes getan.
Wenn kopflos
password = """ password """
driver.execute_script('document.getElementsByTagName("input")[3].value="%s";' % password)
Da ein Fehler aufgetreten ist, als "Name" im Namensschild angegeben wurde, wird das vierte Eingabe-Tag angegeben.
Es kann sinnvoll sein, Java mit driver.execute_script dort auszuführen, wo es passt, während die Seite wie folgt überprüft wird.