一、驗證碼常用的處理方式
? ? ? ? ①、說明:Selenium中并沒有對驗證碼處理的方法,在這里我們介紹一下針對驗證碼的幾種常用處理方式
? ? ? ? ②、方式:
????????????????1)、去掉驗證碼(測試環境下采用)
????????????????2)、設置萬能驗證碼(生產環境和測試環境下-采用)
????????????????3)、驗證碼識別技術(通過Python-tesseract來識別圖片類型驗證碼;識別率太低)
????????????????4)、記錄cookie(通過記錄cookie進行跳過登陸)<推薦>
二、cookie
? ? ? ?①、 cookie的產生
????????????????1)、 Cookie是由Web服務器生成的,并且保存在用戶瀏覽器上的小文本文件,它可以包含用戶相關的信息。 2. Cookie數據格式:鍵值對組成(python中的字典) 3. Cookie產生:客戶端請求服務器,如果服務器需要記錄該用戶狀態,就向客戶端瀏覽器頒發一個Cookie 數據4. Cookie使用:當瀏覽器再次請求該網站時,瀏覽器把請求的數據和Cookie數據一同提交給服務器,服務 器檢查該Cookie,以此來辨認用戶狀態。
? ? ? ? ②、cookie應用場景
方法:
?? ?1、get_cookie(name) ?—>獲取指定cookie
?? ??? ??? ?name:為cookie的名稱
?? ?2、get_cookies() ? ? ?—>獲取本網站所有本地cookies
?? ?3、add_cookie(cookie_dict) ? —>添加cookie
?? ??? ?cookie_dict:一個字典對象,必選的鍵包括:“name”and“value”
執行代碼:
from selenium import webdriver
import timedriver = webdriver.Chrome()
driver.get('http://www.baidu.com')
driver.maximize_window()
# 獲取瀏覽器的cookie
driver.add_cookie({"name":"BDUSS","value":"xTR3VLMGlUaDRUc1d-YnNXZDBBMkkwdjRZVTB5TS1WWmpESDRwd0ZWdVRKaVJpRVFBQUFBJCQAAAAAAQAAAAEAAACCpKo-d3FjMTExMTk5OQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJOZ~GGTmfxhME"})
time.sleep(3)
# 刷新瀏覽器
driver.refresh()
time.sleep(3)
# 關閉瀏覽器
driver.quit()
注意:此處的cookie需要你先登陸賬號后獲取。
作為一個軟件測試的過來人,我想盡自己最大的努力,幫助每一個伙伴都能順利找到工作。所以我整理了下面這份資源,現在免費分享給大家,有需要的小伙伴可以關注【公眾號:開心螺螄粉】自提!
軟件測試面試文檔
我們學習必然是為了找到高薪的工作,下面這些面試題是來自阿里、騰訊、字節等一線互聯網大廠最新的面試資料,并且有字節大佬給出了權威的解答,刷完這一套面試資料相信大家都能找到滿意的工作。
行動吧,在路上總比一直觀望的要好,未來的你肯定會感謝現在拼搏的自己!如果想學習提升找不到資料,沒人答疑解惑時,請及時加入群:1150305204,里面有各種測試開發資料和技術可以一起交流哦。