如何在Java Selenium中禁用同一站点默认cookie?
我想禁用Chrome实验选项默认情况下同一站点的Cookie和没有同一站点的Cookie必须是安全的 从中,我知道如何启用,但如果要禁用,我应该怎么做?默认情况下,您可以使用相同的站点禁用-cookies@2没有相同站点的Cookie必须为(&C)-secure@2. 在版本80.0.3987.122官方版本64位上测试如何在Java Selenium中禁用同一站点默认cookie?,java,selenium,selenium-chromedriver,Java,Selenium,Selenium Chromedriver,我想禁用Chrome实验选项默认情况下同一站点的Cookie和没有同一站点的Cookie必须是安全的 从中,我知道如何启用,但如果要禁用,我应该怎么做?默认情况下,您可以使用相同的站点禁用-cookies@2没有相同站点的Cookie必须为(&C)-secure@2. 在版本80.0.3987.122官方版本64位上测试 ChromeOptions options = new ChromeOptions(); Map<String, Object> chromeLocalStateP
ChromeOptions options = new ChromeOptions();
Map<String, Object> chromeLocalStatePrefs = new HashMap<>();
List<String> experimentalFlags = new ArrayList<>();
experimentalFlags.add("same-site-by-default-cookies@2");
experimentalFlags.add("cookies-without-same-site-must-be-secure@2");
chromeLocalStatePrefs.put("browser.enabled_labs_experiments", experimentalFlags);
options.setExperimentalOption("localState", chromeLocalStatePrefs);
上面对Ruby+capybara进行了如下修改
options = Selenium::WebDriver::Chrome::Options.new(
args:
[
"disable-dev-shm-usage",
"disable-infobars",
"disable-notifications",
"disable-plugins",
"disable-save-password-bubble",
"enable-automation",
"no-sandbox",
"start-maximized",
"window-size=1024,768"
],
options: {"localState" => { "browser.enabled_labs_experiments" => ['same-site-by-default-cookies@2','cookies-without-same-site-must-be-secure@2'] }}
)
如果有人需要在C中实现它:
var chromeOptions = new ChromeOptions();
var experimentalFlags = new List<string>();
experimentalFlags.Add("same-site-by-default-cookies@2");
experimentalFlags.Add("cookies-without-same-site-must-be-secure@2");
chromeOptions.AddLocalStatePreference("browser.enabled_labs_experiments",
experimentalFlags);
可以从命令行执行此操作吗?这将特别有用。