path\firefox.exe -p


安装好插件,禁止插件自动更新,调整页面至想要的状态。
关闭firefox,配置文件已自动保存

python中

from selenium import webdriver
fp = webdriver.FirefoxOptions()
fp.binary_location = r"..\Firefox\App\Firefox\firefox.exe"
fp.profile = r"..\firefox-profiles-dev"
# fp.set_preference("extensions.pendingOperations", True)
driver = webdriver.Firefox(options=fp)

插件虽设置已启用,但实际未启动!

关闭打开后,才实际启用

复制了一份配置文件到TEMP文件夹,文件夹自动生成,每次名称不一致

在这种状态中做的所有设置,都被保存在临时文件中,下次不会再加载。

分析:
在selenium拉起 friefox中,关闭开启插件,配置文件夹中发现有以下三个文件有变动


prefs.js中user_pref键值对可以用 webdriver.FirefoxOptions的set_preference方法设置。

selenium4 有提示 “DeprecationWarning: Setting a profile has been deprecated. Please use the set_preference and install_addons methods”,不建议使用配置文件,转而使用“set_preference”来设置firefox属性
prefs.js 中的键值对可用来做设置参考

比较插件重新启用前后的prefs.js
有一处与插件(extensions)相关

"extensions.pendingOperations"之前为false,重启插件后为true

python中添加一句

fp.set_preference("extensions.pendingOperations", True)

完整:

from selenium import webdriver
fp = webdriver.FirefoxOptions()
fp.binary_location = r"..\Firefox\App\Firefox\firefox.exe"
fp.profile = r"..\firefox-profiles-dev"
fp.set_preference("extensions.pendingOperations", True)
driver = webdriver.Firefox(options=fp)

自动加载插件成功

分析原理
https://wiki.mozilla.org/Extension_Manager:API_Rewrite

Some types of add-ons may require restarts for certain operations. XPI style extensions for example require restarts for almost all operations. The API exposes the operations that are pending in the pendingOperations property. Pending operations can make it hard to tell what state an actual add-on is in. To help solve this the isActive property indicates whether the add-on is currently active. This is separate to and may be different to the various userDisabled, isCompatible and other properties that indicate whether an add-on can be active or not.

估计是xpi形式的插件会被挂起。

python+selenium+firefox加载配置文件,无法自动启用插件的问题相关推荐

  1. Python selenium页面加载缓慢,超时解决办法

    最近在编写selenium自动化测试框架,遇到一个烦人的问题, driver.get()不执行完,浏览器页面一直在转圈圈,下面的代码根本就不会执行,耗时一天的时间终于解决了. 原理:driver.ge ...

  2. python网站打开慢_Python selenium页面加载慢超时的解决方案

    开发环境: win10-64  python2.7.16  chrome77 from selenium import webdriver driver = webdriver.Chrome(exec ...

  3. selenium中启动firefox浏览器时设置代理、加载配置文件、加载某个插件以及firefox没有安装在默认路径下的代码写法

    selenium 中启动firefox浏览器的六种方式,所用的是java 1.如果浏览器没有安装在默认路径下,则用 System.setProperty("Webdriver.firefox ...

  4. tmux不自动加载配置文件.tmux.conf

    /*********************************************************************** tmux不自动加载配置文件.tmux.conf* 说明 ...

  5. 3springboot:springboot配置文件(外部配置加载顺序、自动配置原理,@Conditional)

    1.外部配置加载顺序 SpringBoot也可以从以下位置加载配置: 优先级从高到低 高优先级的配置覆盖低优先级的配置,所有的配置会形成互补配置  1.命令行参数 所有的配置都可以在命令行上进行指定 ...

  6. spring加载配置文件

    在项目中有些参数经常需要修改,或者后期可能会有改动时,那我们最好把这些参数放到properties文件中,在源代码中读取properties里面的配置,这样后期只需要改动properties文件即可, ...

  7. spring-自动加载配置文件\使用属性文件注入

    在上一篇jsf环境搭建的基础上 , 加入spring框架 , 先看下目录结构 src/main/resources 这个source folder 放置web项目所需的主要配置,打包时,会自动打包到W ...

  8. bean的加载-配置文件的解析

    bean的加载-配置文件的解析 spring的启动流程部分内容比较多,因此在之前先做了以下这些源码分析,这些要简单些. spring-webmvc启动流程 spring-webmvc请求处理流程 sp ...

  9. log4j和log4j2怎么动态加载配置文件

    应用场景与问题 当项目在运行时,我们如果需要修改log4j 1.X或者log4j2的配置文件,一般来说我们是不能直接将项目停止运行再来修改文件重新部署的.于是就有这样一个问题:如何在不停止当前项目的运 ...

最新文章

  1. 怎么能把看不清的照片给看清_哪些人会得?应该怎么治?关于白内障的“经典十问”...
  2. UVa OJ 120
  3. FineUI 选中多行获取行ID
  4. ajax长链接--拉实现
  5. mysql从入门到精通之数据库基本概念理解
  6. 设计模式---状态变化模式之备忘录模式(Memento)
  7. 【推荐实践】深度学习在阿里B2B电商推荐系统中的实践
  8. Java语法——标识符,关键字,数据类型,变量常量介绍
  9. 远程连不上mysql_解决MySQL远程连接不上的问题
  10. refprop物性库_refprop 9.1 下载-refprop(制冷剂物性查询运算软件)附中文教程 9.1 最新免费版 - 河东下载站...
  11. 我工作用的电脑十年没重装过一次系统,我是如何做到的
  12. 懂得,是生命中最美的缘
  13. 建站教程|小鸟云服务器搭建Wordpress站点
  14. nm命令和其内容详解
  15. 游戏服务器生成全局唯一ID的几种方法
  16. SpringMVC视频-佟刚-专题视频课程
  17. java解析outlook的msg邮件(outlook-message-parser)
  18. MySQL 02 初体验
  19. vue移动端滑动切换图片的一个简单思路
  20. Golang调度器GPM原理与调度全分析

热门文章

  1. 北京计算机专业本科生薪资,北京市:2019届中国本科毕业生平均月收入5440元
  2. win7软件安装时显示乱码解决方案
  3. Thinkpad笔记本无法从U盘启动,无法用光盘装win7的解决办法
  4. 调出系统的拨号键盘,并且将号码显示在拨号键盘上
  5. arcgis api for js实现距离测量和面积测量(完整版本)
  6. C# Redis 分布式锁 续集 (新增Mysql分布式锁[还有更多种姿势])
  7. 渗透测试之graphQL
  8. Bridge(桥接)模式
  9. 【NVMEM子系统】一、Efuse介绍及安全启动浅析
  10. 关于Java中多个数据excel表格的导出