我想知道从 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(使用前将#替换为@)