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

2024-04-25

我想知道从 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 字符串有什么问题。

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


all_cookies=self.driver.get_cookies();
cookies_dict = {}
for cookie in all_cookies:
    cookies_dict[cookie['name']] = cookie['value']
print(cookies_dict)

您可以将它们传递给请求函数。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐