中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 開發技術 > 
  • Python使用selenium實現網頁用戶名 密碼 驗證碼自動登錄功能

Python使用selenium實現網頁用戶名 密碼 驗證碼自動登錄功能

發布時間:2020-10-04 03:32:03 來源:腳本之家 閱讀:376 作者:clarkxhb 欄目:開發技術

好久沒有學python了,反正各種理由吧(懶惰總會有千千萬萬的理由),最近網上學習了一下selenium,實現了一個簡單的自動登錄網頁,具體如下。

1.安裝selenium:

如果你已經安裝好anaconda3,直接在windows的dos窗口輸入命令安裝selenium:

python -m pip install --upgrade pip

查看版本pip show selenium

2.接著去http://chromedriver.storage.googleapis.com/index.html下載chromedriver.exe(根據chrome的版本下載對應的)

3.將下載好的chromedriver.exe解壓后放到指定目錄

4.安裝tesseract-ocr.exe 配置環境變量

5.安裝pytesseract : pip install pytesseract

6.python腳本

思路:6.1登錄頁面按F12檢查元素,獲取用戶名 密碼 驗證碼 驗證碼圖片的元素id

   6.2.調用chromedriver

   6.3.截取驗證碼圖片的位置

   6.4.pytesseract識別圖片中字符,最后驗證碼識別為空!!???這個待解決

   6.5.腳本如下:

from selenium import webdriver
from PIL import Image
import pytesseract
import os,time
chromedriver = "D:\Program Files\Anaconda3\selenium\webdriver\chromedriver.exe" #這里寫本地的chromedriver 的所在路徑
os.environ["webdriver.Chrome.driver"] = chromedriver #調用chrome瀏覽器
driver = webdriver.Chrome(chromedriver)
driver.get("http://xxxx.com") #該處為具體網址
driver.refresh() #刷新頁面
driver.maximize_window() #瀏覽器最大化
#獲取全屏圖片,并截取驗證碼圖片的位置
driver.get_screenshot_as_file('a.png')
location = driver.find_element_by_id('imgValidateCode').location
size = driver.find_element_by_id('imgValidateCode').size
left = location['x']
top = location['y']
right = location['x'] + size['width']
bottom = location['y'] + size['height']
a = Image.open("a.png")
im = a.crop((left,top,right,bottom))
im.save('a.png')
time.sleep(1)
#打開保存的驗證碼圖片
image = Image.open("a.png")
#圖片轉換成字符
vcode = pytesseract.image_to_string(image)
print(vcode)
#填充用戶名 密碼 驗證碼
driver.find_element_by_id("staffCode").send_keys("username")
driver.find_element_by_id("pwd").send_keys("password")
driver.find_element_by_id("validateCode").send_keys(vcode)
#點擊登錄 
driver.find_element_by_id("loginBtn").click()

總結

以上所述是小編給大家介紹的Python實現網頁用戶名 密碼 驗證碼自動登錄功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對億速云網站的支持!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

安化县| 河南省| 图们市| 博野县| 二连浩特市| 台前县| 襄垣县| 邢台市| 和平县| 多伦县| 武胜县| 土默特右旗| 洛扎县| 茌平县| 同仁县| 普兰店市| 乐至县| 沧州市| 蒙山县| 加查县| 石阡县| 蒙自县| 大埔区| 务川| 兴义市| 恩施市| 开平市| 兴业县| 京山县| 湖口县| 台州市| 瑞丽市| 太湖县| 正宁县| 遂平县| 兰溪市| 新竹县| 沈丘县| 磐石市| 龙门县| 莎车县|