gpt4 book ai didi

python - Selenium -Python : interact with system modal dialogs

转载 作者:太空宇宙 更新时间:2023-11-03 15:33:03 24 4
gpt4 key购买 nike

我正在浏览器中运行一个应用程序;对于某些 Action ,我能够通过击键来模拟 Action ;但我有一个特殊的问题:我的应用程序中的某些操作会导致系统提示弹出,例如保存或确认退出。

有没有办法在 Selenium python 中控制这些?例如想象一下使用按键来保存页面;然后系统对话框(不是网络应用程序的一部分)出现并询问您在哪里保存文件。或者想象一下,如果您打开了多个选项卡,系统会询问您是否确定关闭浏览器窗口。

我确实尝试寻找不同的窗口,假设我可以在浏览器中的窗口之间切换上下文,但除了主应用程序之外我什么也没找到,因为这些是系统窗口。有解决方法吗?

最佳答案

如果您正在谈论系统对话框,那么就不可能使用 selenium 与它们进行交互。

但是,对于浏览器弹出窗口(警报),只需导航到弹出窗口:

driver.switch_to_alert()

然后,使用 Alert 类中的方法与弹出窗口进行交互。 Alert 类包含用于消除、接受、输入和获取警报提示文本的方法。

一些例子:

Alert(driver).accept()
Alert(driver).dismiss()
Alert(driver).authenticate()
Alert(driver).send_keys(keys_to_send)
Alert(driver).text()

参见:https://seleniumhq.github.io/selenium/docs/api/py/webdriver/selenium.webdriver.common.alert.html

关于python - Selenium -Python : interact with system modal dialogs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42753959/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com