我在使用 proctractor(webdriver、chromedriver)运行测试时试图放宽 Chrome 的 CSP。
所以解决方案可以是
- 根据我的搜索结果,像“--disable-csp”这样的标志不存在。
- webdriver/protractor 的设置。
我找不到任何解决方案,只能设置一个过滤 header 的代理。
有什么想法吗?
最佳答案
目前没有 native 选项,但您可以使用扩展禁用 CSP。
步骤:
- 下载扩展Disable Content-Security-Policy
- 将其保存为
.zip
,因为它需要修改以在启动时启用“禁用CSP” - 解压文件或者如果使用Winrar双击文件
background.js
进行编辑 - 将
var isCSPDisabled = false;
更改为true
- 保存更改。
代码
chrome_options = Options()
chrome_options.add_extension('path/to/disableCSP.zip') # or disableCSP.xpi
driver = webdriver.Chrome(chrome_options=chrome_options)
关于javascript - 在运行测试时放宽 Chrome 的 CSP (webdriver) (Content-Security-policy),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53304222/