笔者最近一直在研究如何将requests获取的Cookies添加到Selenium,依照百度到的教程,部分网站并不能成功加载。且PhantomJS报错Unable to set Cookie ,几经Google都未能找到准确答案,终于在笔者6小时后的不懈努力后发现了解决办法:
解决的核心在于参数domain,你必须将Cookies的dict格式化如此:
driver=webdriver.PhantomJS()
driver.get('http://www.baidu.com')
driver.delete_all_cookies()
for item in cookie_dictionary:
driver.add_cookie(
{'domain':'.baidu.com', # 注意baidu.com前的英文句号!
'name':item['name'],
'value':item['value'],
'path':'/','expires':None})
driver.get('http://www.baidu.com')