当前位置: 首页 > 面试题库 >

将Cookie添加到chromedriver中时,如何解决Selenium中的“无效参数:无效的'expiry'”?

袁鸿达
2023-03-14
问题内容

我正在尝试将Cookie添加到浏览器,但出现以下错误:

消息:无效参数:无效“过期”(会话信息:chrome = 75.0.3770.90)

此代码显示了我如何加载和添加cookie。

for cookie in pickle.load(open(r'{0}\{1}_cookie.pkl'.format(settings.COOKIES_PATH, self.tv_username), 'rb')):
    self.browser.add_cookie(cookie)

Cookie的值:

{'__utmc': '226258911', '_sp_id.cf1a': '0b243b32-8dee-46d9-a243-bb4d2bfcb805.1560942815.1.1560942821.1560942815.5941cbc0-0500-4a17-8f6c-4ee3f133f67c', 'km_vs': '1', '__utmt': '1', '__utma': '226258911.510671571.1560942814.1560942814.1560942814.1', 'km_ai': 'm6caeIAUtEqx%2BIWda%2F7klZER%2F1Y%3D', 'kvcd': '1560942821112', '__utmb': '226258911.2.10.1560942814', 'km_lv': '1560942821', '__utmz': '226258911.1560942814.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)', 'etg': 'undefined', '_sp_ses.cf1a':'*'}

与旧版chrome搭配使用时效果很好。任何帮助,将不胜感激!


问题答案:

问题是您正在尝试添加与硒期望格式不同的cookie。

该python seleniumAPI参考说,你必须有这样一个字典插入饼干

driver.add_cookie({'name' : 'foo', 'value' : 'bar'})

因此,您必须调整循环以使用键,值格式

for key, value in pickle.load(open(r'{0}\{1}_cookie.pkl'.format(settings.COOKIES_PATH, self.tv_username), 'rb')):
    self.browser.add_cookie({'name' : key, 'value' : value})


 类似资料:
  • 本文向大家介绍thinkphp中session和cookie无效的解决方法,包括了thinkphp中session和cookie无效的解决方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了thinkphp中session和cookie无效的解决方法。分享给大家供大家参考。具体分析如下: 问题描述: 在本地调试时session和cookie是用没有问题的,我是用session保存当前登录账

  • 使用React,我已经使用矩和react-datepicker库设置了一个DatePicker组件,并将使用今天的日期以MM-DD-YYYY格式计算的初始日期值传递给它。 当我尝试加载时,得到以下错误行: 抛出新的RangeError(“无效时间值”);将系统时区中的日期转换为UTC 00:00时区中的相同日期。这确保了在实施UTC功能时,区域设置将与这些功能兼容` 日期选择器组件: 我的问题是:

  • 本文向大家介绍js中style.display=""无效的解决方法,包括了js中style.display=""无效的解决方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了js中style.display=""无效的解决方法。分享给大家供大家参考。具体解决方法如下: 一、问题描述: 在js中我们有时想动态的控制一个div显示或隐藏或更多的操作,但如果我们style.display=""可

  • 这是我的php代码 我得到了这个错误 致命错误:未捕获异常“PDOException”,消息为“SQLSTATE[HY093]:参数编号无效:未在C:\xampp\htdocs\miradmin\views\add#news.php:24堆栈跟踪:#0 C:\xampp\htdocs\miradmin\views\add#news.php(24):PDO语句中定义参数- 就可以了。

  • 问题内容: 我正在将服务器从 Tomcat-6* 迁移 到 Tomcat-9 。我的网站是为HTTP / 1.1协议设计的。server.xml文件包含 org.apache.coyote.http11.Http11NioProtocol 的连接器协议。服务器正常启动,不会产生任何错误。但是,当我尝试使用本地主机访问我的网站时,出现以下错误:- * INFO [https-nio-8445-exe

  • 根据下面的内容,我不确定如何排除这个非常简单的使用场景。 我有一个脚本(大约一个月运行一次),它在功能上做相同的事情,一个月前就开始工作了。 我将感谢任何关于开始研究为什么这不起作用的地方的建议。