web-dev-qa-db-fra.com

Python Selenium: comment fermer la fenêtre contextuelle?

Comme mentionné, y a-t-il un moyen d'envoyer la clé globale ESC pour fermer le popup (Fenêtre CSS MODAL)? J'ai essayé de suivre mais cela n'a pas fonctionné:

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

Je sais que je peux utiliser xPath, etc., mais le problème est que le site possède des éléments dynamiques et des noms de classe.

8
Volatil3

Vous n'avez pas besoin d'envoyer de clés à l'élément, vous devez les appuyer globalement (sur le navigateur).

Vous pouvez le faire via Actions.

from Selenium import webdriver
from Selenium.webdriver.common.keys import Keys

webdriver.ActionChains(driver).send_keys(Keys.ESCAPE).perform()

Vous pouvez voir plus d'informations dans API Webdriver - 7.2 Chaînes d'actions doc

22
MrHant

essayez aussi cela va revenir au pilote précédent u avait

driver.back()
0
Jovy Postrado