reactjs - 如何配置 Selenium 以在 Chrome 中预装扩展程序?
问题描述
我们有一套测试使用 Selenium 在本地运行时生成 Chrome 实例。生成的 Chrome 实例是一个完全普通的配置文件,没有安装扩展。出于调试目的,安装 React 和 Redux 开发工具扩展会很有用。
有没有办法配置 Selenium 在它产生的 Chrome 配置文件中安装/启用扩展?
在理想情况下,它不会每次都完整安装扩展,而是使用本地缓存的 CRX 文件。
提前感谢您的帮助
解决方案
@Kiril 说得对,这个问题经常被问到。您应该在发布之前进行彻底的搜索。
如果您使用的是 Javascript+ Selenium,请执行以下操作:
chromeOptions = {
'args': ['--test-type',
'--start-maximized',
'use-fake-ui-for-media-stream',],
'extensions': [encode(path.join(__dirname , '/your ext path/yourextention.crx'))],
};
推荐阅读
- javascript - 从数组和突变中删除元素的问题
- c# - 为什么新的实例化预制件不在原来选定的游戏对象的相同位置?
- azure-data-factory - 复制活动中没有检测或更改数据类型/模式的选项
- php - Codeigniter - Implode 生成的查询返回“未知列”
- wso2 - 使用 WSO2 API 管理器的最佳方式
- python - 如何更改 matplotlib AxisSubplot 的颜色?
- sql - 按多列分组并将结果作为单独列中的数组获取
- python - 尝试读取 .tsv 文件,其中前几行包含与文件其余部分不同的字段数量
- c++ - 有选择地禁用库中的死代码消除
- apache-cayenne - Apache Cayenne 是否可以在没有数据库的情况下预填充 ObjectContext?