Lors de l'exécution de chrome sans tête avec python sélénium, j'ai eu une erreur avec send_keys, donc j'écrirai une méthode pour y remédier.
J'ai eu une erreur avec send_keys même si je correspondais aux versions de chrome et chromedriver-binary. Il y avait un article qui fonctionnait dans la version précédente, mais cela ne fonctionne pas pour une raison quelconque. Je ne voulais pas abaisser la version chrome juste pour cela, alors j'ai appelé java.
Je pense que c'est juste un exemple
Quand pas sans tête
element = driver.find_element_by_name("password")
element.send_keys(""" password """)
Il s'agit de la méthode de spécification de send_keys dans la balise de nom. Cela lancera une erreur, alors j'ai fait ce qui suit.
Quand sans tête
password = """ password """
driver.execute_script('document.getElementsByTagName("input")[3].value="%s";' % password)
Puisqu'une erreur s'est produite lorsque "mot de passe" a été spécifié dans l'étiquette de nom, la quatrième étiquette d'entrée est spécifiée.
Il peut être bon d'exécuter java en utilisant driver.execute_script là où il se trouve lors de la vérification de la page comme ceci.
Recommended Posts