国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Selenium+Python自動(dòng)化測(cè)試之驗(yàn)證碼處理

這篇具有很好參考價(jià)值的文章主要介紹了Selenium+Python自動(dòng)化測(cè)試之驗(yàn)證碼處理。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

兩種方式:

驗(yàn)證碼識(shí)別技術(shù) (很難達(dá)到100%)
添加Cookie (*****五星推薦)

方式一:驗(yàn)證碼識(shí)別技術(shù)

邏輯方式:
1:打開驗(yàn)證碼所在頁面,截圖。獲取驗(yàn)證碼元素坐標(biāo),剪切出驗(yàn)證碼圖片,識(shí)別
以途牛為例 代碼:

from PIL import Image  # 用戶打開圖片和對(duì)圖片處理
from selenium import webdriver
from selenium.webdriver.common.by import By
import ddddocr
driver = webdriver.Chrome()
# 打開登錄頁面
driver.get("https://passport.tuniu.com/login?origin=https://www.tuniu.com/ssoConnect")
driver.implicitly_wait(30)  # 隱式等待30s
driver.save_screenshot("./image/頁面截圖.png")  # 全屏截圖
page_snap_obj = Image.open("./image/頁面截圖.png")  # 打開圖片
# 獲取驗(yàn)證碼元素
img = driver.find_element(By.XPATH, '//*[@id="line_3"]/td/div/div[3]/a[1]/img')
location = img.location     # location屬性可以返回該圖片對(duì)象(既這張圖片)在瀏覽器中的位置,以字典的形式返回
size = img.size  # 獲取圖驗(yàn)證碼的寬x高
left = location['x']  # 此處的x和y是圖片驗(yàn)證碼左上角的點(diǎn)再瀏覽器中的x軸y軸對(duì)應(yīng)的值
top = location['y']
right = left + size['width']
bottom = top + size['height']
# 按照提供的圖片驗(yàn)證碼的左上右下的坐標(biāo)值對(duì)圖片驗(yàn)證碼進(jìn)行裁剪
image_obj = page_snap_obj.crop((left, top, right, bottom))
# 把圖片強(qiáng)制轉(zhuǎn)成RGB
img = image_obj.convert("RGB")
img = img.convert("L")
# 保存處理過后的驗(yàn)證碼圖片
img.save("./image/code_image.png")
# 進(jìn)行驗(yàn)證碼識(shí)別
ocr = ddddocr.DdddOcr()
with open('./image/code_image.png', 'rb') as f:
    img_bytes = f.read()
# 識(shí)別后的驗(yàn)證碼
res = ocr.classification(img_bytes)
print("驗(yàn)證碼:" + res)
# 獲取驗(yàn)證碼輸入框,輸入驗(yàn)證碼
# driver.find_element(By.XPATH, '//*[@id="identify"]').send_keys(res)
# time.sleep(5)
driver.quit()

Selenium+Python自動(dòng)化測(cè)試之驗(yàn)證碼處理,python,selenium

Selenium+Python自動(dòng)化測(cè)試之驗(yàn)證碼處理,python,selenium

方式二:添加Cookie 以百度為例:

步驟:
1:獲取指定cookie: get_cookie(cookie名)
2:獲取本網(wǎng)站所有本地cookies: get_cookies()
3:添加cookie:add_cookie({字典對(duì)象})
百度cookie獲?。?br> 先F12打開網(wǎng)絡(luò)工作臺(tái),再登錄抓包
Selenium+Python自動(dòng)化測(cè)試之驗(yàn)證碼處理,python,selenium
Selenium+Python自動(dòng)化測(cè)試之驗(yàn)證碼處理,python,selenium
Selenium+Python自動(dòng)化測(cè)試之驗(yàn)證碼處理,python,selenium
這一步就拿到百度cookie了,代碼:文章來源地址http://www.zghlxwxcb.cn/news/detail-758663.html

from time import sleep
from selenium import webdriver
driver = webdriver.Chrome()
driver.implicitly_wait(30)
driver.get("https://www.baidu.com")
sleep(3)
driver.add_cookie({"name": "BDUSS", "value": "你的BUDSS的值"}) # 登錄百度時(shí),抓包獲取
print(driver.get_cookie("BDUSS"))
driver.refresh()
sleep(5)
driver.quit()

到了這里,關(guān)于Selenium+Python自動(dòng)化測(cè)試之驗(yàn)證碼處理的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Python利用Selenium實(shí)現(xiàn)自動(dòng)化驗(yàn)證登錄

    Python里面使用Selenium是一個(gè)很重要的自動(dòng)化測(cè)試模塊,我們可以用它寫一個(gè)驗(yàn)證登錄腳本,有了這個(gè)可以用來保存cookie信息等,下面是一個(gè)簡(jiǎn)單的demo:

    2024年02月15日
    瀏覽(22)
  • 自動(dòng)化測(cè)試——selenium多瀏覽器處理

    自動(dòng)化測(cè)試——selenium多瀏覽器處理

    用戶使用的瀏覽器(frefox,chrome,IE 等) web應(yīng)用應(yīng)該能在任何瀏覽器上正常的工作,這樣能吸引更多的用戶來使用。 是跨不同瀏覽器組合驗(yàn)證網(wǎng)站或web應(yīng)用程序功能的過程 是 兼容性測(cè)試的一個(gè)分支,用于保持功能和質(zhì)量的一致性 適用于面向客戶的網(wǎng)站和組織內(nèi)部使用的站點(diǎn) py

    2024年02月11日
    瀏覽(18)
  • (九) web自動(dòng)化測(cè)試-selenium處理頁面的彈框

    input標(biāo)簽可以直接使用send_keys(file path)上傳文件 方法: el = driver.find_element_by_id(‘上傳按鈕id’) el.send_keys(“文件路徑+文件名”) 示例: 打開鏈接:https://image.baidu.com/ 點(diǎn)擊識(shí)別上傳按鈕 點(diǎn)擊上傳按鈕 選擇本地照片上傳 在頁面操作的時(shí)候會(huì)遇到j(luò)avascript生成的alert、comfirm和pro

    2023年04月11日
    瀏覽(15)
  • Python Selenium UI自動(dòng)化測(cè)試_python 自動(dòng)化ui測(cè)試

    Python Selenium UI自動(dòng)化測(cè)試_python 自動(dòng)化ui測(cè)試

    2.2 安裝selenium pip install selenium pip install selenium==2.53.0 2.3 下載webdriver驅(qū)動(dòng) 以chrome瀏覽器為例 查看chrome瀏覽器版本:在地址欄輸入 chrome://version chromedriver下載地址:http://chromedriver.storage.googleapis.com/index.html 下載與瀏覽器版本對(duì)應(yīng)的chrome driver 將下載好的chrome driver 解壓,并放至到

    2024年04月14日
    瀏覽(26)
  • 軟件測(cè)試/測(cè)試開發(fā)丨Selenium Web自動(dòng)化多瀏覽器處理

    軟件測(cè)試/測(cè)試開發(fā)丨Selenium Web自動(dòng)化多瀏覽器處理

    本文為霍格沃茲測(cè)試開發(fā)學(xué)社學(xué)員學(xué)習(xí)筆記分享 原文鏈接:https://ceshiren.com/t/topic/27185 用戶使用的瀏覽器(firefox,chrome,IE 等) web 應(yīng)用應(yīng)該能在任何瀏覽器上正常的工作,這樣能吸引更多的用戶來使用 是跨不同瀏覽器組合驗(yàn)證網(wǎng)站或 web 應(yīng)用程序功能的過程 是兼容性測(cè)試的一個(gè)

    2024年02月09日
    瀏覽(27)
  • Python + Selenium自動(dòng)化測(cè)試

    Python + Selenium自動(dòng)化測(cè)試

    一、python 1、python下載與安裝 官方下載地址: Python Releases for Windows | Python.org https://www.python.org/downloads/windows/ 下載應(yīng)用程序,雙擊運(yùn)行 選擇install now進(jìn)行安裝,下方勾選第二個(gè)選項(xiàng)系統(tǒng)可自動(dòng)添加環(huán)境變量 ? 等待python安裝 ?安裝完成后,點(diǎn)擊“Close”關(guān)閉 進(jìn)入cmd驗(yàn)證是否已完

    2023年04月24日
    瀏覽(17)
  • 全網(wǎng)最詳細(xì),web自動(dòng)化測(cè)試窗口框架與驗(yàn)證碼登錄處理(超詳細(xì)實(shí)戰(zhàn))

    全網(wǎng)最詳細(xì),web自動(dòng)化測(cè)試窗口框架與驗(yàn)證碼登錄處理(超詳細(xì)實(shí)戰(zhàn))

    selenium的作用域切換 selenium在處理元素時(shí)遇見新窗口、網(wǎng)頁嵌套網(wǎng)頁、網(wǎng)頁的原生彈窗,無法進(jìn)行直接處理作用域里元素的內(nèi)容,需要通過切換作用域來處理此類問題。 Selenium4自動(dòng)化測(cè)試:https://www.bilibili.com/video/BV1MS4y1W79K/ selenium三種作用域切換: ①、window窗口切換 ②、if

    2024年02月07日
    瀏覽(20)
  • Selenium+python怎么搭建自動(dòng)化測(cè)試框架、執(zhí)行自動(dòng)化測(cè)試用例、生成自動(dòng)化測(cè)試報(bào)告、發(fā)送測(cè)試報(bào)告郵件

    Selenium+python怎么搭建自動(dòng)化測(cè)試框架、執(zhí)行自動(dòng)化測(cè)試用例、生成自動(dòng)化測(cè)試報(bào)告、發(fā)送測(cè)試報(bào)告郵件

    本人在網(wǎng)上查找了很多做自動(dòng)化的教程和實(shí)例,偶然的一個(gè)機(jī)會(huì)接觸到了selenium,覺得非常好用。后來就在網(wǎng)上查閱各種selenium的教程,但是網(wǎng)上的東西真的是太多了,以至于很多東西參考完后無法系統(tǒng)的學(xué)習(xí)和應(yīng)用。 以下整理的只是書中自動(dòng)化項(xiàng)目的知識(shí)內(nèi)容,介紹怎么搭

    2024年02月05日
    瀏覽(30)
  • 【自動(dòng)化測(cè)試】基于Selenium + Python的web自動(dòng)化框架

    【自動(dòng)化測(cè)試】基于Selenium + Python的web自動(dòng)化框架

    Selenium是一個(gè)基于瀏覽器的自動(dòng)化工具,她提供了一種跨平臺(tái)、跨瀏覽器的端到端的web自動(dòng)化解決方案。Selenium主要包括三部分:Selenium IDE、Selenium WebDriver 和Selenium Grid: ? 1、Selenium IDE:Firefox的一個(gè)擴(kuò)展,它可以進(jìn)行錄制回放,并可以把錄制的操作以多種語言(例如java,p

    2024年02月07日
    瀏覽(19)
  • 【軟件測(cè)試】python+selenium自動(dòng)化測(cè)試

    【軟件測(cè)試】python+selenium自動(dòng)化測(cè)試

    一、什么是自動(dòng)化測(cè)試 自動(dòng)化測(cè)試指軟件測(cè)試的自動(dòng)化,在預(yù)設(shè)狀態(tài)下運(yùn)行應(yīng)用程序或者系統(tǒng),預(yù)設(shè)條件包括正常和異常,最 后評(píng)估運(yùn)行結(jié)果。將人為驅(qū)動(dòng)的測(cè)試行為轉(zhuǎn)化為機(jī)器執(zhí)行的過程。 單元測(cè)試 java的單元測(cè)試框架是Junit,在這里不再贅述。 接口自動(dòng)化 接口測(cè)試就是

    2023年04月09日
    瀏覽(34)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包