测试人社区

使用cookie登录企业微信时,一直报错invalid cookie domain,求各位老师和同学帮忙指导下(报错和代码已贴图)


image
应该是这里多了一个下划线吧

应该是domain字段你没写对,你先把抓取的cookie保存到外部yaml文件也可以。对比下看看是什么字段出问题了,感觉是你copy错了。比如第二个domain为什么跟其他的不同。

老师,我按照您给的思路,检查核对了获取到的cookie,第二个domian打印出来就是这样的呢;重新获取copy写一遍,还是报这个错误;并且我试过不手动copy cookie,使用shelve存储的方法,也是报一样的错

这是个空格,删掉了还是报一样的错,折磨我2天了,要疯球

你贴下完整的代码吧,或者把github地址贴上来。我们看看

好的,这是github地址(代码路径:test_web/test_wechat.py):

你要先打开对应域名的页面 才能往这个域名下添加cookies 看一下是不是你添加cookies的时候域名不对导致的非法

代码写错了,应该这么写的

        for cookie in cookies:
            if 'expiry' in cookie.keys():
                cookie.pop('expiry')
            print(cookie)
            self.driver.add_cookie(cookie)

代码diff

谢谢老师,改了之后没有报错了。但cookie好像没有写入成功,执行时没跳过登录页,麻烦您再帮忙看看

你cookie过时了吧

多谢老师耐心答疑!原因找到了:我没有在复用浏览器打开页面的基础上获取cookie,导致我获取到的cookie就是登录页面的,所以一直跳不过登录。

cookie错 代码错 你这也不容易