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

Selenium 自動(dòng)化 —— 使用WebDriverManager自動(dòng)下載驅(qū)動(dòng)

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

上一篇文章 入門(mén)和 Hello World 實(shí)例 中,我們提供了一個(gè)最簡(jiǎn)單的 Selenium 上手的例子。

但是某一天,突然發(fā)現(xiàn)相同的代碼居然運(yùn)行報(bào)錯(cuò)了。這是怎么回事呢?

日志排查

日志中其實(shí)提示的很明顯了:Chrome瀏覽器和Chrome WebDriver的版本不匹配。當(dāng)前WebDriver只支持Chrome瀏覽器版本114.
Selenium 自動(dòng)化 —— 使用WebDriverManager自動(dòng)下載驅(qū)動(dòng),Selenium 從入門(mén)到精通,selenium,自動(dòng)化,測(cè)試工具
先檢查一下我們的Chrome WebDriver版本是114:

System.setProperty("webdriver.chrome.driver", "C:\\chromedriver-114\\chromedriver.exe");

再檢查Chrome瀏覽器的版本號(hào),發(fā)現(xiàn)是122
Selenium 自動(dòng)化 —— 使用WebDriverManager自動(dòng)下載驅(qū)動(dòng),Selenium 從入門(mén)到精通,selenium,自動(dòng)化,測(cè)試工具
原來(lái)是Chrome瀏覽器默認(rèn)的自動(dòng)升級(jí),升級(jí)到了最新的版本。

遇到的問(wèn)題

除了瀏覽器會(huì)自動(dòng)升級(jí)導(dǎo)致出現(xiàn)問(wèn)題,其實(shí)手動(dòng)下載版本還有很多問(wèn)題,比如相同的代碼,換個(gè)環(huán)境就又要再次下載相應(yīng)環(huán)境瀏覽器的版本對(duì)應(yīng)的WebDriver了。

所以,能不能不要手動(dòng)配置webdriver.exe,要是有一種機(jī)制能夠自動(dòng)下載指定的版本就好了。

就像我們電腦安裝的360驅(qū)動(dòng)大師一樣,不用我們手動(dòng)去下載驅(qū)動(dòng),能不能有這樣的驅(qū)動(dòng)大師?
Selenium 自動(dòng)化 —— 使用WebDriverManager自動(dòng)下載驅(qū)動(dòng),Selenium 從入門(mén)到精通,selenium,自動(dòng)化,測(cè)試工具

幸運(yùn)的是,還真有這樣的機(jī)制,這就是WebDriverManager.

WebDriverManager驅(qū)動(dòng)管理器

沒(méi)有驅(qū)動(dòng)管理器時(shí),我們需要很多繁瑣的工作:

  1. 查看瀏覽器版本
  2. 手動(dòng)下載對(duì)應(yīng)版本的WebDriver驅(qū)動(dòng)
  3. 放到本地目錄,代碼中配置路徑
  4. 某天瀏覽器自動(dòng)升級(jí)了
  5. 重復(fù) 步驟1、步驟2、步驟3

想想都覺(jué)得麻煩。

但是有了WebDriverManager,它會(huì)自動(dòng)得檢測(cè)我們安裝的Chrome瀏覽器(或者其它瀏覽器)的版本,然后自動(dòng)下載對(duì)應(yīng)版本的WebDriver。這個(gè)過(guò)程完全是自動(dòng)的,把之前那些繁瑣的工作都省去了。

WebDriverManager的使用

使用起來(lái)很簡(jiǎn)單,把我們第一篇博客中的代碼做一點(diǎn)修改就可以了。

  1. 在pom.xml 引入webdrivermanager的依賴
<dependency>
    <groupId>io.github.bonigarcia</groupId>
    <artifactId>webdrivermanager</artifactId>
    <version>5.7.0</version>
</dependency>
  1. 刪掉手動(dòng)配置WebDriver的代碼
// System.setProperty("webdriver.chrome.driver", "C:\\chromedriver-114\\chromedriver.exe");
  1. 添加配置驅(qū)動(dòng)管理器的代碼
WebDriverManager.chromedriver().setup();

只需要這一行代碼,其它代碼和第一篇博客一樣,不用做任何更改!

啟動(dòng)應(yīng)用,程序運(yùn)行正常!
觀察控制臺(tái)打印的日志,可以看到WebDriverManager會(huì)自動(dòng)下載驅(qū)動(dòng)!!
WebDriverManager檢測(cè)到我們的Chrome版本是122,于是它會(huì)去自動(dòng)下載122版本的驅(qū)動(dòng),然后配置。

Error reading commands.properties, using local instead
Using chromedriver 122.0.6261.128 (resolved driver for Chrome 122)
Downloading https://storage.googleapis.com/chrome-for-testing-public/122.0.6261.128/win64/chromedriver-win64.zip
Extracting driver from compressed file chromedriver-win64.zip
Exporting webdriver.chrome.driver as C:\Users\test\.cache\selenium\chromedriver\win64\122.0.6261.128\chromedriver.exe

到這里,我們就介紹完了使用WebDriverManager自動(dòng)下載和配置WebDriver。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-843393.html

到了這里,關(guān)于Selenium 自動(dòng)化 —— 使用WebDriverManager自動(dòng)下載驅(qū)動(dòng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(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)文章

  • 谷歌chrome瀏覽器所有歷史版本下載及selenium自動(dòng)化控制插件資源分享

    谷歌chrome瀏覽器所有歷史版本下載及selenium自動(dòng)化控制插件資源分享

    使用python + selenium做網(wǎng)頁(yè)自動(dòng)化開(kāi)發(fā)的小伙伴經(jīng)常需要用到google chrome瀏覽器以及chromedriver插件。? ?? 谷歌瀏覽器所有歷史版本下載鏈接: chrome歷史版本,點(diǎn)擊下載 chromedriver插件下載地址: 下載鏈接1:點(diǎn)擊下載 下載鏈接2:點(diǎn)擊下載 chromedriver插件與瀏覽器版本有對(duì)應(yīng)關(guān)系,

    2024年02月14日
    瀏覽(20)
  • python + Selenium 實(shí)現(xiàn)自動(dòng)化查詢問(wèn)財(cái)數(shù)據(jù)及下載Excel數(shù)據(jù)并存入到mysql

    python + Selenium 實(shí)現(xiàn)自動(dòng)化查詢問(wèn)財(cái)數(shù)據(jù)及下載Excel數(shù)據(jù)并存入到mysql

    問(wèn)財(cái)?shù)臄?shù)據(jù)海量及時(shí),作為量化交易的數(shù)據(jù)來(lái)源也是一種不錯(cuò)的選擇,之前也用過(guò)一些免費(fèi)的api,但是數(shù)據(jù)不是很完整,時(shí)效性也不高,試了一下問(wèn)財(cái)覺(jué)得很不錯(cuò),不過(guò)下載有次數(shù)限制,非會(huì)員每天只能導(dǎo)出2次,會(huì)員每天200次。因?yàn)椴幌朊刻焓止げ僮?,所以想通過(guò)該方法實(shí)現(xiàn)

    2024年02月08日
    瀏覽(39)
  • 如何使用Python自動(dòng)化測(cè)試工具Selenium進(jìn)行網(wǎng)頁(yè)自動(dòng)化?

    如何使用Python自動(dòng)化測(cè)試工具Selenium進(jìn)行網(wǎng)頁(yè)自動(dòng)化?

    Selenium 是一個(gè)流行的Web自動(dòng)化測(cè)試框架, 它支持多種編程語(yǔ)言和瀏覽器,并提供了豐富的API和工具來(lái)模擬用戶在瀏覽器中的行為 。 Selenium可以通過(guò)代碼驅(qū)動(dòng)瀏覽器自動(dòng)化測(cè)試流程,包括頁(yè)面導(dǎo)航、元素查找、數(shù)據(jù)填充、點(diǎn)擊操作等。 與PyAutoGUI和AutoIt相比, Selenium更適合于處

    2023年04月09日
    瀏覽(111)
  • Python自動(dòng)化實(shí)戰(zhàn)之使用Selenium進(jìn)行Web自動(dòng)化詳解

    Python自動(dòng)化實(shí)戰(zhàn)之使用Selenium進(jìn)行Web自動(dòng)化詳解

    為了完成一項(xiàng)重復(fù)的任務(wù),你需要在網(wǎng)站上進(jìn)行大量的點(diǎn)擊和操作,每次都要浪費(fèi)大量的時(shí)間和精力。Python的Selenium庫(kù)就可以自動(dòng)化完成這些任務(wù)。 在本篇文章中,我們將會(huì)介紹如何使用Python的Selenium庫(kù)進(jìn)行Web自動(dòng)化,以及如何將它應(yīng)用于實(shí)際項(xiàng)目中。如果你是一名Python愛(ài)好

    2024年02月13日
    瀏覽(30)
  • 什么是Selenium?使用Selenium進(jìn)行自動(dòng)化測(cè)試

    什么是Selenium?使用Selenium進(jìn)行自動(dòng)化測(cè)試

    什么是 Selenium? ??Selenium 是一種開(kāi)源工具,用于在 Web 瀏覽器上執(zhí)行自動(dòng)化測(cè)試(使用任何 Web 瀏覽器進(jìn)行 Web 應(yīng)用程序測(cè)試)。 ??等等,先別激動(dòng),讓我再次重申一下,Selenium 僅可以測(cè)試Web應(yīng)用程序。我們既不能使用 Selenium 測(cè)試任何桌面(軟件)應(yīng)用程序,也不能測(cè)試

    2024年02月13日
    瀏覽(25)
  • 如何使用Selenium做自動(dòng)化測(cè)試?

    如何使用Selenium做自動(dòng)化測(cè)試?

    最近也有很多人私下問(wèn)我,selenium學(xué)習(xí)難嗎,基礎(chǔ)入門(mén)的學(xué)習(xí)內(nèi)容很多是3以前的版本資料,對(duì)于有基礎(chǔ)的人來(lái)說(shuō),3到4的差別雖然有,但是不足以影響自己,但是對(duì)于沒(méi)有學(xué)過(guò)的人來(lái)說(shuō),通過(guò)資料再到自己寫(xiě)的代碼,發(fā)現(xiàn)有些東西沒(méi)有,有些方法又不相同,導(dǎo)致腳本不能運(yùn)行

    2024年02月01日
    瀏覽(30)
  • 自動(dòng)化測(cè)試和selenium的使用

    自動(dòng)化測(cè)試和selenium的使用

    目錄 自動(dòng)化測(cè)試定義 為什么選擇selenium來(lái)作為我們web自動(dòng)化測(cè)試的工具? 自動(dòng)化測(cè)試定位元素 使用cssSelector定位 使用XPath 定位 操作測(cè)試對(duì)象? 模擬手動(dòng)從鍵盤(pán)輸入 點(diǎn)擊對(duì)象 獲取頁(yè)面文本 ?清除對(duì)象輸入的文本內(nèi)容 添加等待(三種方式) 強(qiáng)制等待sleep() 隱式等待 顯式等待

    2024年02月01日
    瀏覽(21)
  • 如何使用 Selenium 實(shí)現(xiàn)自動(dòng)化操作?

    如何使用 Selenium 實(shí)現(xiàn)自動(dòng)化操作?

    本篇咱們來(lái)談?wù)凷elenium自動(dòng)化腳本是如何工作的,以及如何實(shí)現(xiàn)一個(gè)簡(jiǎn)單的自動(dòng)化示例; 一、關(guān)于Selenium 1.1、為什么選擇它作為web自動(dòng)化的測(cè)試工具? 選擇Selenium作為web自動(dòng)化測(cè)試工具的原因(面試也許會(huì)問(wèn)): 1. 開(kāi)源免費(fèi); 2. 支持多瀏覽器,如Chrome、 Firefox、IE瀏覽器等;

    2024年02月02日
    瀏覽(30)
  • 自動(dòng)化測(cè)試之Selenium的使用

    自動(dòng)化測(cè)試之Selenium的使用

    Selenium 是一個(gè)自動(dòng)化測(cè)試工具,利用它可以驅(qū)動(dòng)瀏覽器執(zhí)行特定的動(dòng)作,如點(diǎn)擊、下拉等操作,同時(shí)還可以獲取瀏覽器當(dāng)前呈現(xiàn)的頁(yè)面的源代碼,做到可見(jiàn)即可爬。對(duì)于一些 JavaScript 動(dòng)態(tài)渲染的頁(yè)面來(lái)說(shuō),此種抓取方式非常有效。 由于新版Chrome 已經(jīng)支持無(wú)頭模式可以替換P

    2024年02月04日
    瀏覽(29)
  • 什么是Selenium?如何使用Selenium進(jìn)行自動(dòng)化測(cè)試?

    什么是Selenium?如何使用Selenium進(jìn)行自動(dòng)化測(cè)試?

    ??Selenium 是一種開(kāi)源工具,用于在 Web 瀏覽器上執(zhí)行自動(dòng)化測(cè)試(使用任何 Web 瀏覽器進(jìn)行 Web 應(yīng)用程序測(cè)試)。 ??等等,先別激動(dòng),讓我再次重申一下,Selenium 僅可以測(cè)試Web應(yīng)用程序。我們既不能使用 Selenium 測(cè)試任何桌面(軟件)應(yīng)用程序,也不能測(cè)試任何移動(dòng)應(yīng)用程

    2024年02月02日
    瀏覽(31)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包