web-dev-qa-db-fra.com

Envoyer des clés sans spécifier d'élément dans python Webdriver Selenium

J'ai une page dont le code source n'est pas disponible, mais il y a une zone de saisie où le curseur clignote.

Puis-je écrire quelque chose dans la zone de texte sans trouver l'élément. Je veux dire, d'une certaine manière, où la touche d'envoi peut automatiquement rechercher une boîte de saisie focalisée et y saisir une entrée.

Mon code ne fonctionne pas de manière évidente

driver.send_keys("testdata")
19

résolu

from Selenium.webdriver.common.action_chains import ActionChains
actions = ActionChains(self.driver)
actions.send_keys('dummydata')
actions.perform()
18

Si vous obtenez une erreur sur 'self' dans ce code:

from Selenium.webdriver.common.action_chains import ActionChains
actions = ActionChains(self.driver)
actions.send_keys('dummydata')
actions.perform()

utilisez simplement:

actions = ActionChains(driver)

Je n'ai pas de droit de commentaire, c'est pourquoi je mets cela comme réponse

4
Ayush Mandowara

Cela a fonctionné pour moi:

driver.find_element_by_tag_name('body').send_keys(' ')

(Que j'ai utilisé pour utiliser un caractère espace pour faire défiler une page)

2
ErichBSchulz