【问题标题】:How to stop download prompts - Selenium Python如何停止下载提示 - Selenium Python
【发布时间】:2021-01-21 20:27:17
【问题描述】:

我正在使用我在 Python 中制作的 Selenium 脚本访问一个页面,但是,当这个页面加载时,它会自动要求我保存一个 .exe 文件。我使用的是 Firefox,所以会出现一个对话框,询问我是否要保存文件。

是否可以在 Selenium 中添加一些东西来阻止这种情况发生?我在网上找不到任何关于此的内容。

我只是想澄清一下,我希望它自动保存文件 - 我希望它既不提示也不实际下载文件。

【问题讨论】:

标签: python python-3.x selenium selenium-webdriver firefox


【解决方案1】:

您可以使用 pyautogui 模块定位并点击对话框中的“否”按钮:

noButton = pyautogui.locateCenterOnScreen('noButtonScreenshot.png')
pyautogui.moveTo(noButton)
pyautogui.click()

或者使用 pyautogui sendkeys 来点击否按钮?

如果做不到这一点,您可以设置浏览器首选项以下载文件,但在浏览器会话关闭后将其删除:

opts = Options()
opts.set_preference('browser.helperApps.deleteTempFileOnExit', true)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-16
    • 2020-12-20
    • 1970-01-01
    • 1970-01-01
    • 2017-11-14
    • 2018-03-26
    • 1970-01-01
    相关资源
    最近更新 更多