当前位置: 代码迷 >> 综合 >> selenium - firefox下载 pdf 文件 或者任何文件 不弹窗的终极解决方法
  详细解决方案

selenium - firefox下载 pdf 文件 或者任何文件 不弹窗的终极解决方法

热度:80   发布时间:2024-02-22 12:06:19.0

今天试着用 firefox 通过自动化下载文件,使用网上教程

 

fp = webdriver.FirefoxProfile()

fp.set_preference("browser.download.folderList", 2) # 0桌面,1默认下载路径,2自定义路径。设置0和1的时候,第三个设置自定义路径的就要去掉

fp.set_preference('browser.download.dir', 'pdf')

fp.set_preference("browser.download.manager.showWhenStarting", False)

fp.set_preference("browser.helperApps.neverAsk.saveToDisk", "application/pdf") # 下载文件类型

driver = webdriver.Firefox(firefox_profile=fp)

但是下载pdf文件总是会弹出一个确认下载的弹窗(下载zip 等文件格式没有该问题)。试了很多方法都无法解决。

直接采用终极方法,使用firefox默认配置文件即可

原因是webdriver.FirefoxProfile()会生成一套配置文件,然后设置属性,我们直接跳过,直接使用默认属性,代码如下:

fp = webdriver.FirefoxProfile("C:\\Users\\lumin\\AppData\\Roaming\\Mozilla\\Firefox\\Profiles\\1nqfk9fx.default")#路径为firefox默认属性文件路径,用户可以先行自己设置好,然后启动自动化时加载即可。

完美解决。

  相关解决方案