【问题标题】:Handle Chrome download dialog box using Selenium with Python使用 Selenium 和 Python 处理 Chrome 下载对话框
【发布时间】:2023-03-06 12:57:01
【问题描述】:

我看过很多关于这个的帖子,但都是在 Firefox 中,没有一个对 Chrome 有帮助。我想访问这个下载弹出窗口:

理想情况下,我想从脚本中设置下载名称,然后单击保存按钮。但是将 chromedriver 设置为忽略下载对话框并自动保存图像也会起作用

任何帮助将不胜感激

【问题讨论】:

标签: python google-chrome selenium selenium-chromedriver


【解决方案1】:

我不相信您可以使用 python selenium 脚本完成此操作。下载对话框由浏览器呈现,因此您无法使用 HTML 定位它。

或者,您可以在设置中关闭“下载对话框”选项,该选项询问您保存在哪里并将其直接保存到您选择的目录,然后在脚本中使用 python 的os 模块重命名文件。

因此,例如,如果您将某个文件保存到 /tmp,那么您可以在文件下载后在脚本中执行以下操作:

os.rename("/tmp/my_downloaded_file", "/tmp/my_new_name")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多