概述
见题知意,这里要描述的实现免登陆的方法是通过添加有效COOKIE来实现免登陆的。怎么实现呢?请看--->
应用场景
做网页UI自动化的时候,登录是常见的一个步骤,而往往在登录的时候又会有各种反爬虫的手动来阻扰自动化的实现,比如需要输入验证码、点击图片、扫码登录等手段。
只要是困难,总有办法来解决,而常见的一些技术手法比较多,这里记录添加有效COOKIE的方法来实现免登陆。
实现方法
1、手动登录一次,获取COOKIE
driver.delete_all_COOKIEs() # 清除已有COOKIE,避免其它干扰 driver.get(yourUrl)input('登录完成后按回车继续操作')COOKIESli = driver.get_COOKIEs()
2、整理获取到的COOKIESli,注释掉 'expiry'
# 'expiry': 1626353428,为有效期,为系统自动生成,若要复用添加,则需要去掉它整理成新的COOKIEs,见下图:
3、遍历列表,添加COOKIE
driver.get(url)driver.delete_all_COOKIEs()for one in COOKIESli: driver.add_COOKIE(one)driver.refresh() #记得刷新页面才能看到效果
总结:
以上方法即可实现免登陆,使用时,需要注意COOKIE是在有效期内使用。