如何使用 Python 和 Selenium 发送 ESC 键关闭弹出窗口?

新手上路,请多包涵

如前所述,有没有办法发送全局 ESC 关闭弹出窗口(CSS MODAL 窗口)的键?我试过以下但没有用:

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

我知道我可以使用 xPath 等,但问题是该站点具有动态元素 ID 和类名。

原文由 Volatil3 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.8k
1 个回答

您不需要将键发送到元素,您需要全局按下它们(到浏览器)。

您可以通过操作来完成。

 from selenium import webdriver
from selenium.webdriver.common.keys import Keys

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

您可以在 Webdriver API - 7.2 Action Chains 文档中查看更多信息

原文由 MrHant 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题