selenium登入驗證碼處理方式

2021-10-12 17:04:30 字數 1472 閱讀 7010

selenium登入驗證碼處理方式

方式一:使用add_cookie的方式登入

// import unittest

import os

from selenium import webdriver

from time import sleep

from testcases.myunit import myunit

class

unittesttest

(unittest.testcase)

: @classmethod

def setupclass

(cls)

:print

('**********=setup:開始**********'

) @classmethod

def teardownclass

(cls)

:print

('**********=teardown:退出**********'

)

def test01_login_index

(self)

: self.driver = webdriver.

chrome()

self.driver.

get(

'') # 登入頁面路徑

2、輸入賬號密碼登入,登入成功之後,cookies會有登入後的cookies值,將該值填寫到**中即可。

self.driver.

add_cookie()

self.driver.

add_cookie()

self.driver.

get(

'') # 登入成功之後的路徑

# 斷言:判斷是否登入成功

self.

assertin

("/ucenter"

, self.driver.current_url)

sleep(3

)if __name__ ==

'__main__'

: suite = unittest.

testsuite()

test_case = unittest.defaulttestloader.

discover

(start_dir=os.

getcwd()

, pattern=

'*.py'

) # 根據模組一次性執行所有

suite.

addtests

(test_case)

print

(suite.

counttestcases()

) # 統計測試用例數

unittest.

texttestrunner

(verbosity=2)

.run

(suite)

方式二:

selenium驗證碼處理

在爬蟲過程中經常遇到驗證碼,如何處理驗證碼就顯得很重要 現在來說貌似沒有完美的解決方案,很多都是通過第三方平台來實現驗證碼的驗證 將獲取的驗證碼的url傳送到第三方平台,接收平台返回的驗證碼,貌似很簡單的樣子。這只是對靜態的驗證碼的一種處理手段,如果遇到動態的驗證碼怎麼辦呢?你看到的驗證碼和發給平台...

selenium滑動驗證碼

最好是在測試的時候遮蔽掉滑動驗證。滑動驗證碼的驗證,可用selneium的click and hold 和move by offset來實現,其中click and hold target perform 模擬滑鼠左鍵按下,抓住滑動塊,move by offset來實現滑動塊的相對位移 action...

登入驗證碼

生成驗證碼 指定驗證碼的長度 public static string createvalidatecode int length 生成隨機數字 for int i 0 i length i 抽取隨機數字 for int i 0 i length i 生成驗證碼 for int i 0 i leng...