Python+Selenium / 报错InvalidArgumentException:Message:invalid argument:invalid “expiry”

在使用Python的Selenium库时遇到InvalidArgumentException,错误信息为invalid argument:invalid "expiry"。本文记录了解决这个问题的过程,通过添加cookies到浏览器来克服这个异常。参考了相关博客进行问题排查,内容仅供个人学习使用。

添加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,侵删
如有不正确的地方,欢迎指正。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值