selenium通过cookie跳过登录验证码实现登录
一般做ui自動化面對驗證碼一直是一個問題,在網上頁百度了一些關于驗證碼的問題,有通過把驗證碼提取下來通過pytesser,tesseract,OCR 等庫處理,但是這些比較麻煩。
還是因為本人比較渣看不懂,后來想到了webapi學過cookie,然后百度查了一下,果真有這個方法 add_cookie,然后試驗了一下,失敗了,但是通過問老師后來解決了問題所在,所以現在把這個方法貢獻出來,直接上代碼,大神請忽視。
本次試驗用的是教管系統,當然大家也可以用vip管理系統來進行測試。
注意:driver.get的url是自己手動登錄之后的url,然后手動登錄后的教管平臺不要退出,因為每次退出add_cookie里面的value的cookie就不是最新的了,因為教管系統每次登錄后都會生成一個新的sessionid
圖1 因為使用driver.refresh()方法,相當于將cookie添加了,然后刷新了之后又從定向到了首頁,所以剛開始我試驗失敗了,所以你再次發送一個get請求,然后就可以進去了。
當然你也可以不用像我一樣通過手動的方法去獲取cookie,你也可以通過之前學過的webapi的知識自動去獲取cookie然后當作參數傳進去。
ps:cookie有兩種,一種是會話級別的,一種是有有效期的,會話級別的cookie就不能用add_cookie的方法了,因為一次會話過程(從打開瀏覽器到關閉瀏覽器,斷開連接)結束后它就失效了。
總結
以上是生活随笔為你收集整理的selenium通过cookie跳过登录验证码实现登录的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 阿里巴巴著名的“管理三板斧”
- 下一篇: 计算机英语 自我介绍,计算机专业学生面试