用selenium半手动登录github获取其登录cookies后,保存到一个文件gtb_cookies.txt中。
然后用selenium使用这个cookies文件,免登录上github。但是报错如下:selenium.common.exceptions.UnableToSetCookieException: Message: unable to set cookie
于是,在程序中加入一句打印输出cookie的情况
发现并定位到引起错误的cookie后,进入gtb_cookies.txt中,删除掉这个cookie。
然后再次运行使用cookes免登录程序,即可成功登录github。
备注1:不是每个网站都像github一样会出现这个问题。
备注2:我猜测,github登录过程中引起错误的这个cookie不影响登录。但不保证所有的网站都是如此。如果引起错误的这个cookie恰好是必需的,则需要在删除这个cookie的cookies.txt循环添加完毕后,再单独添加这个cookie(可能需要处理,比如删掉domain字段等)。
xx_driver.add_cookie({'name': 'ggg','value': 'abc123'})
备注2内容仅是推测。