【问题标题】:Interact with Windows modal dialog box using Python使用 Python 与 Windows 模式对话框交互
【发布时间】:2017-06-28 13:25:19
【问题描述】:

我正在使用 selenium 打开网络浏览器(特别是 Chrome)以登录帐户。当我运行我的脚本时,会出现一个模式对话框,让用户知道管理权限存在错误。用户单击“确定”后,脚本的其余部分将毫无问题地运行。

问题是我需要这个脚本自动运行。有没有办法使用 Python 来点击“确定”按钮?警报不在 Chrome 中,因此 .switch_to_alert() 没有帮助。我发现this question 之前问过,但响应表明它不能用 selenium 完成,但可以用其他方式完成吗?

我也找到this source 使用 ctypes 来处理,但我无法安装 ctypes。

任何提示/帮助将不胜感激!

【问题讨论】:

  • 那么,如何从不属于网页的 Web 浏览器生成模式框(因此无法从 Selenium 访问)?这听起来非常阴暗。
  • 我的意思是它是一个 Windows 对话框,而不是 chrome 警报。它是一个单独窗口中的弹出框,只有在单击“确定”后才会打开 chrome 浏览器。

标签: python windows dialog


【解决方案1】:

我做了进一步的研究,似乎无法使用 Python 访问系统模式对话框。

通过获取旧版本的 chromedriver,我能够完全防止弹出窗口的发生。而不是最新的(ChromeDriver 2.30),我恢复到 ChromeDriver 2.27 并且我的程序运行没有问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-15
    • 2012-11-13
    • 1970-01-01
    • 1970-01-01
    • 2021-08-03
    • 2012-12-24
    相关资源
    最近更新 更多