selenium驗證碼的解決辦法

2022-03-14 18:28:19 字數 1426 閱讀 4797

在做web自動化登入時,每當遇到驗證碼有幾種解決方式:

1,設定萬能驗證碼

2,通過pytesser破解

3,通過**控制等待手動輸入驗證(附**)

下面就是第三種方式

#

coding=utf-8

from selenium import

webdriver

import

time

def log_in_sps(mobile='',password=''

):

if mobile and

password:

browser =webdriver.chrome()

url = '

'browser.get(url)

time.sleep(3)

if browser.find_element_by_id('

mobile

').is_displayed():

browser.find_element_by_id(

'mobile

').send_keys(mobile)

browser.find_element_by_id(

'password

').send_keys(password)

time.sleep(3)

if browser.find_element_by_id('

valico

').is_displayed():

print browser.find_element_by_id('

valico

').is_displayed()

while

true:

#val = browser.find_element_by_id('valico').text

val = raw_input('

input valico:')

if val and len(val)>0:

print

val browser.find_element_by_id(

'valico

').send_keys(val)

break

pass

pass

browser.find_element_by_id(

'loginsub

').click()

print

'log in

'time.sleep(3)

browser.quit()

if__name__=='

__main__':

log_in_sps(mobile='

13146751613

',password='

a111111

')

selenium滑動驗證碼

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

selenium驗證碼處理

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

selenium登入驗證碼處理方式

selenium登入驗證碼處理方式 方式一 使用add cookie的方式登入 import unittest import os from selenium import webdriver from time import sleep from testcases.myunit import m...