记号一下selenium+Firefox自动下载的参数

news/2024/7/21 6:36:52 标签: python, selenium, firefox, download

参考:

  • https://blog.csdn.net/wxstar8/article/details/80782556
  • https://blog.csdn.net/xiaoguanyusb/article/details/85016334
  • https://www.cnblogs.com/cmnz/p/9093018.html

        profile = webdriver.FirefoxProfile()
        profile.set_preference('browser.download.dir', temp_path)  #现在文件存放的目录
#        profile.set_preference('browser.download.folderList', 2)
#        profile.set_preference('browser.download.manager.showWhenStarting', False)
#        profile.set_preference('browser.helperApps.neverAsk.saveToDisk', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet')
        profile.set_preference("profile.default_content_settings.popups", 0);

        
        #将browser.download.folderList设置成2,表示将文件下载到指定路径
        #设置成0表示下载到桌面;设置为1表示下载到默认路径
        profile.set_preference('browser.download.folderList',2)
        #browser.helpApps.alwaysAsk.force对于未知的MIME类型文件会弹出窗口
        #让用户处理,默认值为True,设定为False表示不会记录打开未知MIME类型
        #文件方式
        profile.set_preference('browser.helpApps.alwaysAsk.force',False)
        #在开始下载时是否显示下载管理器
        profile.set_preference('browser.download.manager.showWhenStarting',False)
        #设定为False会把下载框进行隐藏
        profile.set_preference('browser.download.manager.useWindow',False)
        #默认值为True设置为false表示不获取焦点
        profile.set_preference('browser.download.manager.focusWhenStarting',False)
        #下载exe文件弹出警告,默认值为True ,设置为False则不会弹出警告框
        profile.set_preference('browser.download.manager.alertOnEXEOpen',False)
        #browser.helperApps.neverAsk.openFile表示直接打开下载文件,不显示确认框
        #默认值为空字符串,下行代码设定了多种文件的MIME类型
        #例如 application/exe,表示.exe文件
        #application/execl 表示Excel类型的文件
        profile.set_preference('browser.helperApps.neverAsk.openFile',"application/pdf")
        #对所给出的文件类型不在弹出提示框进行询问,直接保存在本地盘
        profile.set_preference('browser.helperApps.neverAsk.saveToDisk','application/zip,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet')
        #browser.download.manager.showAlertOnComplete设定下载文件结束后是否
        #提示下载完成提示框
        profile.set_preference('browser.download.manager.showAlertOnComplete',False)
        #browser.download.manager.closeWhenDone 设定结束后是否自动关闭关闭下载框
        #默认值是 True,设置为False表示不关闭下载管理器
        profile.set_preference("browser.download.manager.closeWhenDone",False)


http://www.niftyadmin.cn/n/857671.html

相关文章

MySQL 事务没有提交导致锁等待

执行简单的update语句失效:报错Lock wait timeout exceeded; try restarting transaction解决办法: 1、 ps -ef | grep mysql 找到mysql安装路径 2、cd mysql路径-->进入bin,执行mysql -uroot -p进入命令行3、查看数据库的隔离级别&#…

centos7下 nginx配置upstream 不能直接代理到本机tomcat的解决

Nginx代理本地tomcat时404。 upstream是直接配置server localhost:10000 的。单独访问tomcat是可以的。 查看/var/log/nginx/error.log里都是Permision denied。 垃圾的度娘没有任何帮助,还是bing有答案: https://stackoverflow.com/questions/23948…

事务及并发控制(锁,死锁,恢复)

事务及并发控制(锁,死锁,恢复)标签: 事务 sql 并发控制 死锁 数据库恢复2016年04月01日 20:38:291540人阅读 评论(0) 收藏 举报分类:数据库(2) 数据库设计(2)…

使用openpyxl复制整张sheet

通过无能的baidu逛了一圈,发现有两三段能用的代码,不过参考之下,发现还有不足的: 不能拷贝有合并格式的sheet、没有拷贝cell的相关格式(填充、边框、对齐)等参数 所以通过bing继续发掘,最终合…

查看和设置mysql 事务的隔离级别

1.数据库事务的隔离级别1)级别1:read uncommitted : 读取尚未提交的数据,哪个问题都不能解决2)级别2:read committed:读取已经提交的数据(可以读取到其他事务提交的update更新和insert新增&…

记号一次更换IBM X3650M4主板后RAID无法启动的解决

https://wenku.baidu.com/view/9d503ef367ec102de2bd89d7.html 强烈感谢上面分享文档的大侠!! 1、更换主板后,linux系统,无法加载引导。需要设置主板的启动项 2、选择boot manager,进到下面的画面 3、选择add boot o…

把nginx当完全tcp端口转发器

在nginx.conf里加入 stream { server { listen 18443; proxy_pass 58.xxx.xxx.xxx:8443; } } centos7中yum安装的ngixn其实是带stream模块的,但默认没有加载,需要在nginx.conf首行加入: load_module /usr/lib64/n…

SQL记录 - MySql大数据导入导出 表优化

select count(1) from exceldatas; #9771551 OPTIMIZE table exceldatas;# 修改当前事务的隔离级别为未提交读:read uncommitted # 以查看数据insert导入的进度 mysql> set session transaction isolation level read uncommitted;解决mysql 事务未提交导致死锁报…