⽬标:能对⻚⾯进⾏截图
要进行后续业务操就必须登陆,那自动化该如何处理这些验证码操作?
去掉验证码、万能验证码
验证码识别技术
记录cookie
认识cookie
Cookie是由Web服务器生成的,并且保存在用户浏览器上的小文本文件,它可以包含用户相关的信息。
Cookie数据格式:键值对组成(python中的字典)
Cookie产生:客户端请求服务器,如果服务器需要记录该用户状态,就向客户端浏览器颁发一个Cookie 数据
Cookie使用:当浏览器再次请求该网站时,浏览器把请求的数据和Cookie数据一同提交给服务器,服务器检查
该Cookie,以此来辨认用户状态
Cookie操作方法
driver.get_cookie(name) --> 获取指定cookie
driver.get_cookies() --> 获取本网站所有本地cookies
driver.add_cookie(cookie_dict) --> 添加cookie
cookie_dict:一个字典对象,必选的键包括:"name" and "value"
练习需求:
需求:使用cookie实现跳过登录
1). 手动登录百度,获取cookie
2). 使用获取到的cookie,达到登录目的,然后就可以执行登录之后的操作
答案:
"""
需求:使用cookie实现百度登录
依赖kookies: BDUSS
"""
from time import sleep
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://www.baidu.com")
driver.maximize_window()
# 添加cookie
data = {"name": "BDUSS", "value": "由于安全问题,暂时删除。"}
driver.add_cookie(data)
driver.get_cookies()
# 暂停3秒
sleep(3)
# 刷新
driver.refresh()
sleep(3)
driver.quit()
driver.quit()