我正在尝试获取我在请求会话中生成的Cookie,然后使用包含这些Cookie的硒打开Web浏览器。我发现有很多人都是这样做的,从硒到请求,但不是这样。
我试图找到可以将请求的session.cookies函数转换为selenium函数以设置cookie的格式和函数,但是没有任何运气。
答案 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()