如何在Java Selenium中禁用同一站点默认cookie?

如何在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

我想禁用Chrome实验选项默认情况下同一站点的Cookie和没有同一站点的Cookie必须是安全的

从中,我知道如何启用,但如果要禁用,我应该怎么做?

默认情况下,您可以使用相同的站点禁用-cookies@2没有相同站点的Cookie必须为(&C)-secure@2. 在版本80.0.3987.122官方版本64位上测试

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);

可以从命令行执行此操作吗?这将特别有用。