1.用cookie登录的时候遇到了各种问题,首先是构成的cookie不正确问题。这个主要是由于在抓取cookie的过程中由于页面还没有加载完成,抓到的cookie不够完整导致的。
解决方案:使用driver2.implicitly_wait(1)函数等待页面加载完成再抓取cookie
2.在进行登录的过程中,需要先开启一个driver登录一下网页,告诉selenium使用得到的cookie登录的网站,。然后再并抓取登录的cookie。开启一个driver2,使用driver.delete_all_cookies()清空所有的cookie,再将之前的cookie加入到现有的driver2中进行登录
3. 无报错,可以打开登录页面,但无法正确登录的问题。
解决方案:重要!!!! 在加入新的cookie后,需要调用driver.refresh()函数刷新driver!!!!
4.cookie格式处理问题
完整处理代码如下所示:
from urllib import request
from http import cookiejar
from selenium import webdriver
import time
#cookiestr = ''
#cookie = ['pgv_pvi=9815572480','pgv_si=s3522536448']
#cookiestr = ';'.join(item for item in cookie)
saveCookies = {'name': 'pgv_pvi', 'domain': '.qq.com', 'secure': False, 'path': '/', 'httpOnly': False, 'expiry': 2147385600, 'value': '5026421760'}, {'name': 'uin', 'domain': '.qq.com', 'secure': False, 'path': '/', 'httpOnly': False, 'value': 'o0582655512'}, {'name': 'pgv_si', 'domain': '.qq.com'