1. 程式人生 > >自動化測試之繞過驗證碼

自動化測試之繞過驗證碼

現在很多登陸頁面都加了驗證碼功能,做自動化的時候就會深受其影響,下面介紹幾種解決辦法:

1.找開發協商測試版本先去掉驗證碼;

2.使用萬能碼;

3.人工打碼(只適合圖片上的數字顯示那種);

4.使用cookies,比如firefox,chrome的profile.(受伺服器端session的儲存時長限制)

例子:通過chrome自動登陸csdn

步驟:

1.先手工登陸一次(為了更長的儲存時間,勾選記住賬號和密碼);

2.程式碼如下:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
op=Options()
op.add_argument('user-data-dir=C:\Documents and Settings\Administrator\Local Settings\Application Data\Google\Chrome\User Data')
dr=webdriver.Chrome(chrome_options=op)
dr.get("http://www.csdn.net/")