javascript - 在运行测试时放宽 Chrome 的 CSP (webdriver) (Content-Security-policy)

标签 javascript selenium webdriver selenium-chromedriver content-security-policy

我在使用 proctractor(webdriver、chromedriver)运行测试时试图放宽 Chrome 的 CSP。

所以解决方案可以是

  1. 根据我的搜索结果,像“--disable-csp”这样的标志不存在。
  2. webdriver/protractor 的设置。

我找不到任何解决方案,只能设置一个过滤 header 的代理。

有什么想法吗?

最佳答案

目前没有 native 选项,但您可以使用扩展禁用 CSP。

步骤:

  1. 下载扩展Disable Content-Security-Policy
  2. 将其保存为.zip,因为它需要修改以在启动时启用“禁用CSP”
  3. 解压文件或者如果使用Winrar双击文件background.js进行编辑
  4. var isCSPDisabled = false; 更改为 true
  5. 保存更改。

代码

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/

相关文章:

javascript - CoffeeScript/JavaScript : why assign a letter to a variable that has a number assigned?

java - 通过 jenkins 从站为 Chrome 浏览器启动 selenium 测试

java - FluentWait 类型不是通用的;无法通过 Selenium 和 Java 使用 FluentWait 类的参数 <WebDriver> 错误进行参数化

python - 如何通过 requests.get 或 selenium 处理 catch 和处理重定向循环?

javascript - webRTC时间戳信息

javascript - 如何实现自定义 jqGrid 删除按钮?

javascript - 数据层在事件监听器中没有响应(Google Maps API)

java - 此版本的ChromeDriver仅支持Chrome版本99当前浏览器版本为98.0.4758.102

linux - 如何在 Linux 机器上处理 Windows 身份验证?

java - 如何在不同的类中调用一个java类的变量