python selenium 用cookie登录相关问题

在使用Python的Selenium和WebDriver进行Cookie登录时,可能会遇到抓取不完整Cookie、需要先手动登录获取Cookie、无法成功登录等问题。解决方法包括设置隐式等待、清空后再添加Cookie、以及刷新页面确保登录生效。提供了解决这些问题的完整代码示例。
摘要由CSDN通过智能技术生成

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'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值