Selenium webdriver 运行量角器E2E测试时加载未打包的扩展错误
在最近使用Chrome发布了一些策略更新之后,我们现在在使用Selenium Web驱动程序运行量角器E2E测试时遇到了未打包的扩展问题 错误是:Selenium webdriver 运行量角器E2E测试时加载未打包的扩展错误,selenium-webdriver,google-chrome-extension,protractor,selenium-chromedriver,Selenium Webdriver,Google Chrome Extension,Protractor,Selenium Chromedriver,在最近使用Chrome发布了一些策略更新之后,我们现在在使用Selenium Web驱动程序运行量角器E2E测试时遇到了未打包的扩展问题 错误是: 未能从以下位置加载扩展:C:\Users\…\AppData\Local\Temp\scoped\u dir9090\u 11922\internal。 管理员已禁用加载未打包的扩展 此内部文件夹已从internal.zip解压,包含以下manifest.json: { “键”:“MIGfMA0GCSqGSI…”, “名称”:“Chrome自动化扩
未能从以下位置加载扩展:C:\Users\…\AppData\Local\Temp\scoped\u dir9090\u 11922\internal。
管理员已禁用加载未打包的扩展
此内部文件夹已从internal.zip解压,包含以下manifest.json
:
{
“键”:“MIGfMA0GCSqGSI…”,
“名称”:“Chrome自动化扩展”,
“版本”:“1”,
“清单版本”:2,
“说明”:“公开用于自动化Chrome的扩展API”,
“背景”:{
“脚本”:[“background.js”]
},
“权限”:[
“选项卡”、“管理”、“在中,他们引入了一个新的Chrome选项,——使用AutomationExtension
。因此,一旦我的盒子上的量角器再次工作,我将按如下方式尝试:
色度选项:{
args:[
“--禁用扩展”、“--禁用插件”、“--开始最大化”,
“--useAutomationExtension=false”
]
}
我的主要问题是:
是否有人准确地指出了解包的扩展名,以及为了白名单的目的应该与IT部门沟通什么?
此外:
是否有人成功地实现了dragrator.conf.js中的--useAutomationExtension=false
选项
我将在一整天的工作中更新这篇文章,希望能增加一些清晰度。这个错误可以通过gragrator.conf.js中的以下chromeOptions来解决:
1.禁用AutomationExtension
chromeOptions: {
useAutomationExtension: false
}
2.在无头模式下运行Chrome(无UI)
速度更快,但你看不到任何东西我在2020年Ubuntu 20.4下的node和@angular的最新版本中也看到了同样的问题
_ _ ____ _ ___
/ \ _ __ __ _ _ _| | __ _ _ __ / ___| | |_ _|
/ △ \ | '_ \ / _` | | | | |/ _` | '__| | | | | | |
/ ___ \| | | | (_| | |_| | | (_| | | | |___| |___ | |
/_/ \_\_| |_|\__, |\__,_|_|\__,_|_| \____|_____|___|
|___/
Angular CLI: 9.0.7
Node: 12.18.2
OS: linux x64
Angular: 9.0.7
... animations, cli, common, compiler, compiler-cli, core, forms
... language-service, platform-browser, platform-browser-dynamic
... router
Ivy Workspace: Yes
Package Version
-----------------------------------------------------------
@angular-devkit/architect 0.900.7
@angular-devkit/build-angular 0.1000.0
@angular-devkit/build-optimizer 0.1000.0
@angular-devkit/build-webpack 0.1000.0
@angular-devkit/core 9.0.7
@angular-devkit/schematics 9.0.7
@ngtools/webpack 10.0.0
@schematics/angular 9.0.7
@schematics/update 0.900.7
rxjs 6.5.5
typescript 3.7.5
webpack 4.43.0
上面关于在dragrator.conf.js的chromeOptions部分中放置“useAutomationExtension:false”的说明对我很有用
但是,“--headless”无法解决此问题,因为错误消息虽然有点神秘,但说明的是事实。因此,设置“headless”选项只会导致测试超时,因为错误显示在弹出窗口中,需要单击“ok”按钮才能继续测试
除非您有chromium的开发人员频道版本,否则浏览器中不会有自动扩展。因此chrome驱动程序在默认情况下尝试使用chromium的非开发人员频道版本上不可用的扩展
可用性:仅适用于开发人员频道。了解更多信息
就我个人而言,我认为这太疯狂了。在尝试使用之前,驱动程序应该检查一下这个扩展是否可用。我看过很多关于这个主题的帖子,似乎没有一篇文章触及到真正的问题。上面的答案可以解决问题,但问题的根源在于chrome驱动程序的假设是,扩展始终是唯一的因此,针对“真实浏览器版本”进行测试(大多数用户没有下载chromium的开发频道版本)-这应该是默认值-是例外。@bob.mazzo:你找到解决方案了吗?请分享。我有类似的问题。我也有同样的问题。我想看看chome,不想运行headless。我该怎么办?只是第一点“useAutomationExtension:false”对我起了作用:)对我来说,只有--headless“useAutomationExtension的诀窍似乎没有效果吗?我也有同样的问题,'useAutomationExtension':false对我不起作用。还有其他方法处理吗?”?
_ _ ____ _ ___
/ \ _ __ __ _ _ _| | __ _ _ __ / ___| | |_ _|
/ △ \ | '_ \ / _` | | | | |/ _` | '__| | | | | | |
/ ___ \| | | | (_| | |_| | | (_| | | | |___| |___ | |
/_/ \_\_| |_|\__, |\__,_|_|\__,_|_| \____|_____|___|
|___/
Angular CLI: 9.0.7
Node: 12.18.2
OS: linux x64
Angular: 9.0.7
... animations, cli, common, compiler, compiler-cli, core, forms
... language-service, platform-browser, platform-browser-dynamic
... router
Ivy Workspace: Yes
Package Version
-----------------------------------------------------------
@angular-devkit/architect 0.900.7
@angular-devkit/build-angular 0.1000.0
@angular-devkit/build-optimizer 0.1000.0
@angular-devkit/build-webpack 0.1000.0
@angular-devkit/core 9.0.7
@angular-devkit/schematics 9.0.7
@ngtools/webpack 10.0.0
@schematics/angular 9.0.7
@schematics/update 0.900.7
rxjs 6.5.5
typescript 3.7.5
webpack 4.43.0