把老师的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就好了
10 -
大周
2019-08-05
你看报错中包含的那个key,应该是京东改版了,它把这个字段多加了一些小数点,去掉应该就好了。或者你转一下数据类型试试。
00
相似问题