如何更改允许站点保存和读取 cookie 数据(推荐)和/或阻止第三方 cookie

vik*_*mvi 3 selenium selenium-webdriver

我需要使用具有以下 cookie 设置的 Selenium 测试网页

1. Allow sites to save and read cookie data (recommended)

2. Block third-party cookies
Run Code Online (Sandbox Code Playgroud)

我找到了如何使用 webdriver for Chrome 和 FireFox JAVA 禁用 cookie 的链接,它在全局级别进行设置,而不是在 Cookies 下进行单独设置。

Flo*_* B. 6

这取决于司机。对于 Chrome 和 Firefox,您可以通过使用驱动程序设置首选项来设置行为。

Chrome 允许/阻止 cookie 的首选项:

// allow all cookies
"profile.default_content_setting_values.cookies": 1  // 1:allow, 2:block 
"profile.block_third_party_cookies": false

// block third party cookies
"profile.default_content_setting_values.cookies": 1  // 1:allow, 2:block
"profile.block_third_party_cookies": true

// block all cookies
"profile.default_content_setting_values.cookies": 2  // 1:allow, 2:block
"profile.block_third_party_cookies": true
Run Code Online (Sandbox Code Playgroud)

Firefox 允许/阻止 cookie 的首选项:

// allow all cookies
"network.cookie.cookieBehavior": 0

// block third party cookies
"network.cookie.cookieBehavior": 1

// block all cookies
"network.cookie.cookieBehavior": 2
Run Code Online (Sandbox Code Playgroud)

要找出偏好,只需比较在目标浏览器中手动更改选项前后的偏好即可。

对于 Chrome,该文件名为Preferences. 要获取此文件夹的路径,请about:config使用 Chrome导航。

对于 Firefox,该文件名为prefs.js. 要获取此文件夹的路径,请about:profiles使用 Firefox导航。