如何在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')

你可能感兴趣的:(如何在Python-Selenium中使用PhantomJS加载cookies)