【发布时间】:2018-01-16 08:51:00
【问题描述】:
在最近使用 Chrome 推出了一些政策更新后,我们现在在使用 Selenium Web Driver 运行 Protractor E2E 测试时遇到了解压扩展问题。
错误是:
Failed to load extension from:C:\Users\...\AppData\Local\Temp\scoped_dir9090_11922\internal.
管理员禁止加载解压的扩展。
此内部文件夹是从 internal.zip 解压缩的,包含以下 manifest.json:
{
"key": "MIGfMA0GCSqGSI...",
"name": "Chrome Automation Extension",
"version": "1",
"manifest_version": 2,
"description": "Exposes extension APIs for automating Chrome",
"background": {
"scripts": ["background.js"]
},
"permissions": [
"tabs", "management", "<all_urls>"
]
}
在 protractor config 文件中,我们尝试在此处禁用扩展,但没有效果:
multiCapabilities: [
{
browserName: 'chrome',
chromeOptions: {
args: [
'--disable-extensions', '--disable-plugins', '--start-maximized'
]
}
},
]
根据this Chrome bug 中的comment 22 on March 31st,他们引入了一个新的Chrome 选项--useAutomationExtension。因此,一旦我让 Protractor 再次在我的盒子上工作,我将尝试如下:
chromeOptions: {
args: [
'--disable-extensions', '--disable-plugins', '--start-maximized',
'--useAutomationExtension=false'
]
}
我的主要问题是:
有没有人准确指出解压后的扩展名,以及为了白名单目的与 IT 部门沟通的内容? Here is an old post which addresses this issue.
另外:
- 有没有人在protractor.conf.js中成功实现
--useAutomationExtension=false选项?
我会随着我一天的进展更新这篇文章,希望能增加一些清晰度。
【问题讨论】:
标签: selenium-webdriver google-chrome-extension protractor selenium-chromedriver