添加cookies到浏览器
driver.delete_all_cookies()
with open('cookiesJsonFile.json', 'r') as JsonFile:
cookiesInfo = json.loads(JsonFile.read())
print(type(cookiesInfo), cookiesInfo)
for i in range(0,len(cookiesInfo)):
driver.add_cookie(cookiesInfo[i])
driver.refresh()

问题解决
方式一:
driver.delete_all_cookies()
with open('cookiesJsonFile.json', 'r') as JsonFile:
cookiesInfo = json.loads(JsonFile.read())
print(type(cookiesInfo), cookiesInfo)
for cookie in cookiesInfo:
print(type(cookie), cookie)
if 'expiry' in cookie:
del cookie['expiry']
driver.add_cookie(cookie)
driver.refresh()

方式二:
for cookie in cookiesInfo:
if 'expiry' in cookie and 'expiry' is not None:
cookie['expiry'] = int(cookie['expiry'])
driver.add_cookie(cookie)
链接
本文用于个人记录
参考链接: https://www.cnblogs.com/an5456/p/11715938.html,侵删
如有不正确的地方,欢迎指正。
在使用Python的Selenium库时遇到InvalidArgumentException,错误信息为invalid argument:invalid "expiry"。本文记录了解决这个问题的过程,通过添加cookies到浏览器来克服这个异常。参考了相关博客进行问题排查,内容仅供个人学习使用。
1万+

被折叠的 条评论
为什么被折叠?



