今天试着用 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默认属性文件路径,用户可以先行自己设置好,然后启动自动化时加载即可。
用户可以通过命令firefox.exe -ProfileManager 去创建不同的配置属性文件
完美解决。