1. 程式人生 > >selenium 自動截圖獲取驗證碼

selenium 自動截圖獲取驗證碼

# encoding:utf-8
from PIL import Image
from selenium import webdriver

url = '網站地址'
driver = webdriver.Chrome()
driver.maximize_window()  # 將瀏覽器最大化
driver.get(url)
# 擷取當前網頁並放到E盤下命名為photo,該網頁有我們需要的驗證碼
driver.save_screenshot('D:\\photo.png') 
imgelement = driver.find_element_by_xpath('//*[@id="loginForm"]/div/ul[2]/li[4]/div/div/div[3]/img')  # 定位驗證碼
location = imgelement.location  # 獲取驗證碼x,y軸座標
size = imgelement.size  # 獲取驗證碼的長寬
rangle = (int(location['x']), int(location['y']), int(location['x'] + size['width']),
          int(location['y'] + size['height']))  # 寫成我們需要擷取的位置座標
i = Image.open("E:\\printscreen.png")  # 開啟截圖
frame4 = i.crop(rangle)  # 使用Image的crop函式,從截圖中再次擷取我們需要的區域
frame4.save('E:\\save.jpg') # 儲存我們接下來的驗證碼圖片 進行打碼
driver.close()

使用雲打碼平臺哦

相關推薦

selenium 自動獲取驗證

# encoding:utf-8 from PIL import Image from selenium import webdriver url = '網站地址' driver = webdriv

通過頁面自動獲取驗證圖片

比較慢,必須要有驗證碼才能生效,否則報錯,測試的時候自己手動點出驗證碼吧。。 這個是參考了某個部落格的,但是地址我忘了,就這樣吧。。 from selenium import webdriver from selenium.webdriver.support.ui import WebDriverW

selenium 驗證某個測試類某些關鍵步驟時,自動功能

需要引入的基礎jar包 import java.io.File; import java.io.IOException; import org.apache.commons.io.FileUtils; import org.openqa.selenium.OutputType; import o

android發送短信驗證自動獲取驗證填充文本框

extra 技術分享 一個 ext 制作 bsp 接下來 pil www. android註冊發送短信驗證碼並自動獲取短信,截取數字驗證碼填充文本框。 一.接入短信平臺 首先需要選擇短信平臺接入,這裏使用的是榛子雲短信平臺(http://smsow.zhe

selenium和Appium的簡單驗證自動識別方法

用到tesseract-ocr和PIL兩個工具。 系統為Windows 64位,因此再安裝PIL的時候有點小問題,步驟如下: 1、下載 tesseract-ocr-setup-3.02.02.exe安裝(雙擊一路下一步然後finish),然後把tesseract-oc

Android 傳送網路請求 伺服器獲取驗證自動填寫

做了很多實驗,看了很多demo,網上幾乎都是傳送訊息然後自定義獲取驗證碼,可是實際開發中,我們最常見的還是通過傳送請求而獲得的驗證碼: 下面貼出例子,我這裡用的請求框架是AsyncHttp,各位可以隨便,這裡的介面暫時還能用,各位可以參考; 注意:我這裡後臺拿的code欄位

利用selenium實現獲取驗證

獲取驗證碼有兩種思路: 1.獲取頁面原始碼,提取驗證碼圖片 2.利用selenium擷取頁面,定位驗證碼元素的位置,利用Image進行處理,獲取其中驗證碼部分 下面進行解析: 1.獲取頁面原始碼,提取驗證碼圖片 如何獲取原始碼並提取驗證碼圖片過程就

jquery 獲取驗證倒計時

disabled rim clear self cti jquery app text function <button type="button" class="mui-btn mui-btn-primary mui-btn-outlined mui-pull-r

js倒計時60秒獲取驗證

重新發送 驗證 func 重新 cnblogs col 驗證碼 type function var wait=60; function settime(o) { if (wait == 0) {

Python+selenium圖片並保存取的圖片

只需要 odi 通過 位置 .py alt ims oca 創建 本文轉載:http://blog.csdn.net/u011541946/article/details/70141488 http://www.cnblogs.com/timsheng/archive/20

appium===出錯時的方法,自動

exc file 運行 err logs erro 需要 get fin try: driver.find_element_by_id("kwsss").send_keys("selenium") driver.find_element_by_id("su

Javascript 獲取驗證60秒倒計

settime count click isa lis ear 獲取驗證碼 class scrip <button id="time">獲取驗證碼</button> var countdown = 60; var but = document.ge

微信小程序之獲取驗證js

點擊事件 兩個 一個數 隱藏 直接 blog fun req 對象 在微信小程序中怎樣實現獲取驗證碼的倒計時功能捏,倒計時的原理是一樣一樣的,就是某些地方需要註意。 第一步:結構 <view class=‘get-code‘ wx:if="{{!isShow}

jenkins 自動從svn獲取通過maven打包後發布到遠端tomcat

文件 webapp release manage 內容 ner name 協商 -a 手動生成web的war源碼文件。mvn archetype:generate -DgroupId=com.companyname.automobile -DartifactId=truck

Vue 獲取驗證倒計時組件

手機 export all .sh set gpo rto get label 子組件 <template> <a class="getvalidate":class="{gray: (!stop)}"@click=‘clickHandler‘&

點擊獲取驗證進行60秒倒計時

點擊 驗證 -- else 獲取 div ttr 重新發送 false $(‘.getCode‘).on(‘click‘, function() { var self = $(this); countdown(self);

TestNG失敗用例自動

utils with () getmethod tps 測試 ner nis ins 參考:https://blog.csdn.net/wangxin1982314/article/details/50247245 1. 首先寫一個截屏方法  1 public clas

java語言中如何短信獲取驗證

java語言中如何短信獲取驗證碼這裏使用sdk(SDK 就是 Software Development Kit 的縮寫,中文意思就是“軟件開發工具包”。這是一個覆蓋面相當廣泛的名詞,可以這麽說:輔助開發某一類軟件的相關文檔、範例和工具的集合都可以叫做“SDK”。具體到我們這個系列教程,我們後面只討論廣義 SD

appium自動化,失敗自動

mat inf null tlist view IE list IT wid 1、創建監聽器類TestNGListener,重寫onTestFailure方法,裏面定義了 監聽的driver ,截圖文件路徑和名稱 public class TestNGListener e

JS 獲取驗證 倒計時

ner timer set 空間 cursor padding ble on() == setInterval 一個定時器搞定 <style> button{ background: #45BCF9; color: #fff; padd