web自動化驗證碼處理

2021-10-05 07:27:13 字數 577 閱讀 6376

在自動化測試中,處理驗證碼時可以直接找研發注掉**,或者讓研發同學設定乙個萬能驗證碼,不過如果這兩種方法都行不通的話,我們也可以自行解決

1、滑動驗證:

滑動驗證比較簡單,我們可以通過js獲取影象中滑塊到影象最左側的距離,距離滑塊拖動的距離

2、檔案驗證碼

(1)、定位元素位置location()方法、大小  

(2)、給元素截圖screenshot()

(3)、二值化處理 pillow

(4)、用第三方庫識別字串 (python-testteract模組或者其他ocr識別庫)

(5)、獲取字串作為輸入的資料

通過二值化能過濾中不清晰的部分,凸顯文字效果,有助於提高準確率,不過最終的識別率都不會達到100%,這個應該不難理解

3、點觸驗證碼

(1)、註冊超級鷹賬號,申請軟體id

(2)、獲取python api

用「超級鷹」的介面來做,但是這個是要花錢的,所以我暫時沒做,有興趣的同學可以自己試一下

基於深度學習c 自動化驗證碼生成與自動識別!

某次測試中遇到了漢字點選的驗證碼,看著很簡單,嘗試了一下發現有兩種簡單的識別方法,終於有空給重新整理一下,分享出來。驗證碼的獲取 首先獲取驗證碼。由於 比較特殊,就不以他們的為例,自己生成驗證碼吧。這個不是重點,這裡直接貼 了。驗證碼特點 包含數字和大寫字母 每種字元大小相同,傾角不同 格式24位b...

自動化測試驗證碼處理 1 18

驗證碼作用 不少 在使用者登入 使用者提交資訊等登入和輸入的頁面上使用了驗證碼技術。驗證碼技術可以有效防止惡意使用者對 的濫用,使得 可以有效避免使用者資訊失竊 保證 穩定安全性 但是驗證碼給自動化測試帶來一些不便,使指令碼無法正常執行覆蓋功能模組 如何解決 1 去掉驗證碼 這是最簡單的方法,對於開...

自動化如何處理動態驗證碼問題

自動化測試中我們經常會遇到讓輸入驗證碼才能登入的問題,如下 我們怎麼處理呢?從目前來看我可以告訴大家,沒有特別有效的方法去處理這種驗證碼。但是,對於這種問題我們也沒必要太糾結,如果可以的可通過下面兩種辦法實現 1.去掉驗證碼 和開發溝通,引掉後台驗證碼,但是自動化指令碼是要在正式環境跑,這樣就給系統...