我正在尝试使用proctractor(网络驱动程序,chromedriver)运行测试时放松Chrome的CSP。
因此解决方案可以是
除了设置用于过滤标头的代理外,我找不到任何解决方案。
有什么想法吗?
答案 0 :(得分:2)
当前没有本机选项,但是您可以使用扩展名禁用CSP。
步骤:
.zip
,因为需要对其进行修改以在启动时启用“禁用CSP” 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)
答案 1 :(得分:2)
我更新@ewwink的答案
var isCSPDisabled = function (tabId) {
return true; // disabledTabIds.includes(tabId);
};
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_extension("/path/to/chrome-csp-disable-master.crx")
driver = webdriver.Chrome(executable_path="/path/to/chromedriver", options=chrome_options)
driver.get("https://www.google.com/")