如何在阻止第三方 cookie 的情况下在 Chrome 上运行 Java Selenium 测试?

How to run Java Selenium tests on Chrome with third party cookies blocked?

提问人:user622511 提问时间:10/4/2023 更新时间:10/6/2023 访问量:42

问:

我的目标是更改一些 java selenium 测试以在阻止第三方 cookie 的情况下运行 chrome。有没有办法做到这一点?

有没有已知的工作示例来说明如何做到这一点?我在网上看到的示例建议使用“profile.default_content_settings.cookies”并将值设置为 2 或 3?我还看到了一些也不起作用的旧技术。

我找到的资源:

Java Google-chrome cookies selenium-chromedriver

评论

1赞 pcalkins 10/4/2023
我会尝试使用 options.addArguments(“--test-third-party-cookie-phaseout”);
1赞 pcalkins 10/4/2023
或者,尝试使用首选...HashMap<String, Object> 首选项;prefs.put(“profile.block_third_party_cookies”, true);options.setExperimentalOption(“prefs”, prefs);
1赞 user622511 10/6/2023
@pcalkins - 谢谢!你发布的第一个似乎有效。Chrome UI 仍然显示 cookie 仅在我的隐私设置中以隐身模式被阻止(这令人困惑!),但是当我检查 whatismybrowser.com 时,它报告只有第三方 cookie 被阻止。我还在谷歌上找到了这方面的文档:developer.chrome.com/en/docs/privacy-sandbox/... 问题解决了

答:

1赞 user622511 10/6/2023 #1

如上面的评论中提到的(谢谢@pcalkins),您需要使用 options.addArguments(“--test-third-party-cookie-phaseout”)

Chrome UI 仍然显示 cookie 仅在我的隐私设置中以隐身模式被阻止(这令人困惑!),但是当我检查 whatismybrowser.com 时,它报告只有第三方 cookie 被阻止。我还在谷歌上找到了这方面的文档:第三方 cookie 逐步淘汰