Outils pour utilisateurs

Outils du site


informatique:tests_page_web_avec_selenium

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
Dernière révisionLes deux révisions suivantes
informatique:tests_page_web_avec_selenium [2024/02/01 15:19] – [Selenium] bertrandinformatique:tests_page_web_avec_selenium [2024/02/01 16:20] – [Gestion clavier] bertrand
Ligne 73: Ligne 73:
 src : https://stackoverflow.com/a/41725576/6614155\\ src : https://stackoverflow.com/a/41725576/6614155\\
 voir aussi : https://www.selenium.dev/documentation/webdriver/waits/ voir aussi : https://www.selenium.dev/documentation/webdriver/waits/
 +
 +===== Gestion clavier =====
 +On peut simuler des frappes de clavier, comme une tabulation (TAB) pour changer de champ, la touche entrée (ENTER) pour soumettre le formulaire et évidemment saisir du texte :
 +<code python>
 +# il faut tout d'abord ajouter 
 +from selenium.webdriver import Keys, ActionChains
 +
 +driver.get("https://my-web-site")
 +
 +# et enchaîner les frappes que l'on souhaite :
 +# passage au champ de saisie (ou bouton suivant)
 +ActionChains(driver)   \
 +    .send_keys(Keys.TAB)\
 +    .perform()
 +# taper un texte
 +ActionChains(driver)   \
 +    .send_keys("abcdef")\
 +    .perform()
 +# équivalent de la touche entrée (soumettre, valider)
 +ActionChains(driver)   \
 +    .send_keys(Keys.ENTER)\
 +    .perform()
 +</code>
 +Voir : https://www.selenium.dev/documentation/webdriver/actions_api/keyboard/\\
 +et https://github.com/SeleniumHQ/seleniumhq.github.io/blob/trunk/examples/python/tests/actions_api/test_keys.py#L34-L36
informatique/tests_page_web_avec_selenium.txt · Dernière modification : 2024/03/04 09:09 de bertrand