小编and*_*kin的帖子

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

我正在尝试将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)
Run Code Online (Sandbox Code Playgroud)

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':'*'}
Run Code Online (Sandbox Code Playgroud)

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

python selenium selenium-chromedriver

4
推荐指数
3
解决办法
2404
查看次数

使用守卫递归计算列表的长度会抛出“函数 go 中的非详尽模式”

我正在尝试使用不同的方法计算列表的长度(只是为了熟悉该语言)。使用模式匹配的函数按预期工作,而使用防护的函数会抛出错误。

经过一番挖掘后,我注意到这条线可能有问题(x : xs) == [] = res,但我不知道到底是什么。任何帮助将非常感激!

使用模式匹配(按预期工作)

myLength1 list = go list 0
  where
    go [] res = res
    go (x : xs) res = go xs (res + 1)
Run Code Online (Sandbox Code Playgroud)

使用守卫(投掷Non-exhaustive patterns in function go

myLength2 list = go list 0
  where
    go (x : xs) res
      | (x : xs) == [] = res
      | otherwise = go xs (res + 1)
Run Code Online (Sandbox Code Playgroud)

recursion haskell functional-programming

2
推荐指数
1
解决办法
120
查看次数