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...