如何在Python-Selenium中使用PhantomJS加载cookies

笔者最近一直在研究如何将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')

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容