【问题标题】:How to change Allow sites to save and read cookie data (recommended) and/or Block third-party cookies如何更改允许网站保存和读取 cookie 数据(推荐)和/或阻止第三方 cookie
【发布时间】:2021-04-26 10:17:51
【问题描述】:

我需要通过以下 cookie 设置使用 Selenium 测试网页

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

2. Block third-party cookies

我找到了链接how to disable cookies using webdriver for Chrome and FireFox JAVA,它在全局级别进行设置,而不是在 Cookie 下进行单独设置。

【问题讨论】:

    标签: selenium selenium-webdriver


    【解决方案1】:

    这取决于驱动程序。对于 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
    

    Firefox 允许/阻止 cookie 的偏好:

    // allow all cookies
    "network.cookie.cookieBehavior": 0
    
    // block third party cookies
    "network.cookie.cookieBehavior": 1
    
    // block all cookies
    "network.cookie.cookieBehavior": 2
    

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

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

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

    【讨论】:

    • 您能否澄清一下您是如何获得 chrome 浏览器的值 profile.XXX 的?
    • 我从配置文件文件夹中名为 Preferences 的首选项文件中获取它们(有关路径,请参见 about:config)。比较在chrome中手动更改设置前后的文件(菜单/设置/高级/内容设置/Cookies)。
    • 感谢您提供详细信息。
    【解决方案2】:

    这些设置是migrated to a new key:

    阻止和管理第三方 cookie 的新设置是:

    // 1 = allow all cookies (default)
    // 2 = block all cookies
    "profile.default_content_setting_values.cookies": 1
    
    // 0 = allow third party 
    // 1 = block third party
    // 2 = block third party in incognito (default)
    "profile.cookie_controls_mode": 1
    

    【讨论】:

      猜你喜欢
      • 2019-04-03
      • 2018-10-06
      • 2016-02-03
      • 2020-06-05
      • 1970-01-01
      • 2014-02-14
      • 2014-06-22
      • 2011-03-22
      • 1970-01-01
      相关资源
      最近更新 更多