将Cookie从请求会话转移到硒会话

时间:2019-06-18 01:37:59

标签: python selenium python-requests

我正在尝试获取我在请求会话中生成的Cookie,然后使用包含这些Cookie的硒打开Web浏览器。我发现有很多人都是这样做的,从硒到请求,但不是这样。

我试图找到可以将请求的session.cookies函数转换为selenium函数以设置cookie的格式和函数,但是没有任何运气。

1 个答案:

答案 0 :(得分:0)

我不知道这是否是最好的方法,但是您可以通过以下方式使用硒(python)获取所有cookie:

driver.get_cookies()

这将以以下格式获取字典列表中的所有cookie:

  

{'domain':'domain',   '名称':'名称',       'value':'value',       '路径':'',       'expires':无}

因此,如果要插入cookie,则必须执行以下操作:

driver.add_cookie({
            'domain': 'domain',
            'name': 'name',
            'value': 'value',
            'path': '/',
            'expires': None
        })

您可以遍历列表以循环插入所有cookie。

别忘了,如果在加载硒之前在硒上插入cookie,则必须刷新页面

driver.refresh()