通过cookie绕过验证码的操作方式
1)先手动登录通过,获取cooki
2)用add_cookie()方式把cookie信息添加到cookie中,刷新网站,即可完成自动登录操作,有一定得时效性,失效之后需要再次获取新的cookie,实例如下:
from selenium import webdriver
import time
driver=webdriver.Chrome() #谷歌浏览器
driver.get("http://IP/login?redirect=%2Findex")#向浏览器发送网址(URL)
#设置窗口大小
driver.set_window_size(1000, 600)
#登录
class LOGIN():
def Login(self,driver):
#通过cookie绕过验证码的操作方式
driver.add_cookie({'name': 'Admin-Token',
'value': 'eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6ImQ1NTRiZWE3LWY4YjUtNDUwZS04ZGVlLWIwNzU4MGZlZGZiNiJ9.8e94hRCQGyr9Xj-FH7rTGTD5BCCexTEA0pKq8zbFLMSZv-SWn29npQ1OuuEmZZGJCKbsRAfMozcHtAFKbM_bDg'})
time.sleep(3)
driver.refresh() # 刷新
time.sleep(3)
driver.quit()#关闭
#通过读取验证码方式(暂未实现,读取验证码准确度不高)
if __name__ == "__main__":
LOGIN().Login(driver)