即使我在正确的域上,Selenium addCookie也会获得无效的Cookie域exception

所以我试图用Selenium / Geb将以前保存的cookie加载到我的网络驱动程序中。 首先,我转到域名,然后尝试添加cookie。 但cookie域和url域不相互注册:

Caught: org.openqa.selenium.InvalidCookieDomainException: You may only add cookies that would be visible to the current domain: .domain=.example.com => .www.example.com Build info: version: '2.35.0', revision: '8df0c6bedf70ff9f22c647788f9fe9c8d22210e2', time: '2013-0 8-17 12:46:41' System info: os.name: 'Linux', os.arch: 'amd64', os.version: '3.2.0-48-generic', java.version: '1.6.0_27' Driver info: driver.version: unknown 

似乎cookie的域名是.example.com ,当我访问http://example.com时,我所访问的域名是.www.example.com 。 我能想到的唯一解决方案是覆盖一些方法来欺骗我当前的域名,但我不知道如何去做。

我有一个类似的问题,我得到“你可能只为当前域设置cookie”错误没有明显的原因。

我通过去除除名称和值之外的所有参数的cookie来解决它:

(python)

 cookies = pickle.load(open("cookies.pkl", "rb")) for cookie in cookies: print cookie new_cookie={} new_cookie['name']=cookie['name'] new_cookie['value']=cookie['value'] driver.add_cookie(new_cookie)