最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python使用selenium實(shí)現(xiàn)網(wǎng)頁(yè)用戶名 密碼 驗(yàn)證碼自動(dòng)登錄功能

 更新時(shí)間:2018年05月16日 10:16:26   作者:clarkxhb  
這篇文章主要介紹了Python使用selenium實(shí)現(xiàn)網(wǎng)頁(yè)用戶名 密碼 驗(yàn)證碼自動(dòng)登錄功能,實(shí)現(xiàn)思路很簡(jiǎn)單,感興趣的朋友跟隨腳本之家小編一起學(xué)習(xí)吧

好久沒(méi)有學(xué)python了,反正各種理由吧(懶惰總會(huì)有千千萬(wàn)萬(wàn)的理由),最近網(wǎng)上學(xué)習(xí)了一下selenium,實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的自動(dòng)登錄網(wǎng)頁(yè),具體如下。

1.安裝selenium:

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

python -m pip install --upgrade pip

查看版本pip show selenium

2.接著去http://chromedriver.storage.googleapis.com/index.html下載chromedriver.exe(根據(jù)chrome的版本下載對(duì)應(yīng)的)

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

4.安裝tesseract-ocr.exe 配置環(huán)境變量

5.安裝pytesseract : pip install pytesseract

6.python腳本

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

   6.2.調(diào)用chromedriver

   6.3.截取驗(yàn)證碼圖片的位置

   6.4.pytesseract識(shí)別圖片中字符,最后驗(yàn)證碼識(shí)別為空?。????這個(gè)待解決

   6.5.腳本如下:

from selenium import webdriver
from PIL import Image
import pytesseract
import os,time
chromedriver = "D:\Program Files\Anaconda3\selenium\webdriver\chromedriver.exe" #這里寫(xiě)本地的chromedriver 的所在路徑
os.environ["webdriver.Chrome.driver"] = chromedriver #調(diào)用chrome瀏覽器
driver = webdriver.Chrome(chromedriver)
driver.get("http://xxxx.com") #該處為具體網(wǎng)址
driver.refresh() #刷新頁(yè)面
driver.maximize_window() #瀏覽器最大化
#獲取全屏圖片,并截取驗(yàn)證碼圖片的位置
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)
#打開(kāi)保存的驗(yàn)證碼圖片
image = Image.open("a.png")
#圖片轉(zhuǎn)換成字符
vcode = pytesseract.image_to_string(image)
print(vcode)
#填充用戶名 密碼 驗(yàn)證碼
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)
#點(diǎn)擊登錄 
driver.find_element_by_id("loginBtn").click()

總結(jié)

以上所述是小編給大家介紹的Python實(shí)現(xiàn)網(wǎng)頁(yè)用戶名 密碼 驗(yàn)證碼自動(dòng)登錄功能,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 詳解Python如何利用pymysql封裝項(xiàng)目通用的連接和查詢

    詳解Python如何利用pymysql封裝項(xiàng)目通用的連接和查詢

    一個(gè)項(xiàng)目通常都需要有數(shù)據(jù)庫(kù),本文就來(lái)為大家詳細(xì)講講Python如何利用pymysql簡(jiǎn)單分裝一個(gè)通用的連接,關(guān)閉和查詢,需要的可以參考一下
    2022-07-07
  • 使用Pycharm創(chuàng)建一個(gè)Django項(xiàng)目的超詳細(xì)圖文教程

    使用Pycharm創(chuàng)建一個(gè)Django項(xiàng)目的超詳細(xì)圖文教程

    Django是比較經(jīng)典的Python web框架,最近剛好在項(xiàng)目中用到了Django,所以下面這篇文章主要給大家介紹了關(guān)于使用Pycharm創(chuàng)建一個(gè)Django項(xiàng)目的超詳細(xì)圖文教程,文中介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • 在Docker上開(kāi)始部署Python應(yīng)用的教程

    在Docker上開(kāi)始部署Python應(yīng)用的教程

    這篇文章主要介紹了在Docker上開(kāi)始部署Python應(yīng)用的教程,Docker是時(shí)下最火爆的虛擬機(jī),正在被各大云主機(jī)服務(wù)商所采用,需要的朋友可以參考下
    2015-04-04
  • python發(fā)騰訊微博代碼分享

    python發(fā)騰訊微博代碼分享

    本文介紹了利用qwebview寫(xiě)的一個(gè)發(fā)騰訊微博的功能,大家可以改成新浪微博,原理是一樣的,大家參考使用吧
    2014-01-01
  • Python當(dāng)中的array數(shù)組對(duì)象實(shí)例詳解

    Python當(dāng)中的array數(shù)組對(duì)象實(shí)例詳解

    這篇文章主要介紹了Python當(dāng)中的array數(shù)組對(duì)象,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2019-06-06
  • python 監(jiān)控logcat關(guān)鍵字功能

    python 監(jiān)控logcat關(guān)鍵字功能

    這篇文章主要介紹了python 監(jiān)控logcat關(guān)鍵字功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • 使用python生成定制化詞云的代碼示例

    使用python生成定制化詞云的代碼示例

    詞云,作為一種流行的數(shù)據(jù)可視化形式,能夠?qū)⒋罅课谋緮?shù)據(jù)中的關(guān)鍵詞以視覺(jué)化的方式呈現(xiàn),讓我們迅速捕捉到文本的核心,本文將通過(guò)Python編程語(yǔ)言,使用jieba和wordcloud庫(kù),生成一個(gè)具有特定形狀的詞云,需要的朋友可以參考下
    2024-09-09
  • 聊一聊python常用的編程模塊

    聊一聊python常用的編程模塊

    好久沒(méi)用寫(xiě)文章了,動(dòng)起筆來(lái)真不知道寫(xiě)點(diǎn)啥來(lái),好吧,今天就給大家分享一些python常用的編程模塊吧,包括文件流的讀寫(xiě)及如何刪除str中的特定字符,感興趣的朋友跟隨一起學(xué)習(xí)下吧
    2021-05-05
  • python數(shù)據(jù)處理之如何修改索引和行列

    python數(shù)據(jù)處理之如何修改索引和行列

    這篇文章主要介紹了python數(shù)據(jù)處理之如何修改索引和行列問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 完美解決keras 讀取多個(gè)hdf5文件進(jìn)行訓(xùn)練的問(wèn)題

    完美解決keras 讀取多個(gè)hdf5文件進(jìn)行訓(xùn)練的問(wèn)題

    這篇文章主要介紹了完美解決keras 讀取多個(gè)hdf5文件進(jìn)行訓(xùn)練的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-07-07

最新評(píng)論

阜新市| 湖北省| 运城市| 正安县| 叶城县| 衡阳市| 公安县| 清流县| 柳州市| 江口县| 博白县| 廉江市| 潜江市| 青田县| 巴彦淖尔市| 华亭县| 阳原县| 婺源县| 固阳县| 平原县| 明星| 中阳县| 宜君县| 淮滨县| 印江| 浑源县| 扎鲁特旗| 宁河县| 张家港市| 海安县| 房山区| 梁河县| 兴国县| 湖北省| 宿迁市| 夏邑县| 平山县| 吕梁市| 巢湖市| 华阴市| 樟树市|