【发布时间】:2021-05-25 23:03:13
【问题描述】:
我想知道从 selenium webdriver 实例 (chromedriver) 获取 cookie 并将它们转换为可以作为 http 标头传递的 cookie 字符串的最佳方法。这是我尝试这样做的方式:获取 selenium 提供的每个 cookie 的字典列表,然后手动添加等号和分号以对其进行格式化,就像在 Cookie 标头中一样。问题是:这不起作用,在我正在测试的站点上它返回 500 内部服务器错误,我认为这是由 a.对请求的处理不当,以及 b。一个错误的请求,特别是 cookie 部分。
cookies_list = driver.get_cookies()
cookieString = ""
for cookie in cookies_list[:-1]:
cookieString = cookieString + cookie["name"] + "="+cookie["value"]+"; "
cookieString = cookieString + cookies_list[-1]["name"] + "="+ cookies_list[-1]["value"]
print(cookieString)
有没有更简单的方法可以做到这一点和/或我格式化不起作用的 cookie 字符串有什么问题。
衷心感谢您的帮助。
【问题讨论】: