使用Selenium和Python处理Chrome下载对话框

时间:2018-04-09 17:48:48

标签: python google-chrome selenium selenium-chromedriver

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

enter image description here

理想情况下,我想从脚本中设置下载名称,然后单击“保存”按钮。但是设置chromedriver忽略下载对话框并自动保存图像也可以正常工作

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

我不相信你能用python selenium脚本完成这个任务。下载对话框由浏览器呈现,因此您无法使用HTML进行目标。

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

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

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