把老师的mycookies的代码复制下来,在本地运行也是一样的报错,绕过cookie登陆不成功

来源:3-1 实战业务流程说明

qq_嫣然若夕_0

2019-08-04

报错信息:
Traceback (most recent call last):
File “c:/Users/lvsuf/Desktop/python_ui/part_one/my_cookies.py”, line 73, in
get_url_with_cookies()
File “c:/Users/lvsuf/Desktop/python_ui/part_one/my_cookies.py”, line 65, in get_url_with_cookies
driver.add_cookie(cookie)
File “C:\软件\Python\lib\site-packages\selenium\webdriver\remote\webdriver.py”, line 894, in add_cookie
self.execute(Command.ADD_COOKIE, {‘cookie’: cookie_dict})
File “C:\软件\Python\lib\site-packages\selenium\webdriver\remote\webdriver.py”, line 321, in execute
self.error_handler.check_response(response)
File “C:\软件\Python\lib\site-packages\selenium\webdriver\remote\errorhandler.py”, line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.InvalidArgumentException: Message: invalid argument: invalid ‘expiry’
(Session info: chrome=75.0.3770.100)

写回答

2回答

慕粉3869017

2020-04-18

在get_url_with_cookies()函数中的for循环中添加如下代码:

expiry = cookie.get("expiry")
print(expiry)
if isinstance(expiry, float):
   cookie['expiry'] = int(expiry)

将expiry的类型转成int就好了


1
0

大周

2019-08-05

你看报错中包含的那个key,应该是京东改版了,它把这个字段多加了一些小数点,去掉应该就好了。或者你转一下数据类型试试。

0
0

UI自动化测试经典项目实战 强化编程能力

从测试到测试开发的“快速通道”,让你掌握代码开发能力

298 学习 · 107 问题

查看课程