小编rob*_*ert的帖子

Python Selenium:如何获取 cookie 并格式化它们以在 http 请求中使用

我想知道从 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)
Run Code Online (Sandbox Code Playgroud)

有没有更简单的方法可以做到这一点和/或我格式化不起作用的 cookie 字符串有什么问题。

真诚地感谢您的任何帮助。

python cookies selenium

11
推荐指数
3
解决办法
4万
查看次数

标签 统计

cookies ×1

python ×1

selenium ×1