在做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:
val browser.find_element_by_id(
'valico
').send_keys(val)
break
pass
pass
browser.find_element_by_id(
'loginsub
').click()
'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...