【发布时间】:2014-01-18 11:13:04
【问题描述】:
最近我升级到最新版本的 chromium[1],现在默认禁用第三方 cookie。现在,我使用 chromedriver[3] 对 selenium[2] 进行的一项测试失败了,因为它依赖于第三方 cookie (Facebook)。
我要更改的设置似乎位于 JSON 格式的文件 /path/to/profile/Default/Preferences 中,如下所示:
{
...
"profile" : {
...
"block_third_party_cookies": false,
...
}
...
}
我想配置 chromium,以便在我的 selenium 会话中此设置为 false。
我尝试过但失败的事情:
我正在使用 perl 驱动程序库,它允许我传递一些将在会话创建期间使用的选项。
-
我尝试更改配置文件目录,然后我的 selenium 服务器输出中出现以下内容:
14:33:53.312 INFO - Executing: [new session: {platform=ANY, acceptSslCerts=true, javascriptEnabled=true, browserName=chrome, proxy={proxyType=direct}, chrome.switches=--user-data-dir=/path/to/profile/..., version=}] at URL: /session)我认为这种方法应该可行,但我只需要知道正确的参数名称。
更改
/etc/chromium/master_preferences中的设置
[1] Chromium 版本 31.0.1650.63 Debian
[2] Selenium 独立版 2.25.0
[3] Chromedriver 2.6.232917版
【问题讨论】:
标签: perl google-chrome selenium debian chromium