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

使用webdriver-manager解決瀏覽器與驅(qū)動(dòng)不匹配所帶來自動(dòng)化無法執(zhí)行的問題

這篇具有很好參考價(jià)值的文章主要介紹了使用webdriver-manager解決瀏覽器與驅(qū)動(dòng)不匹配所帶來自動(dòng)化無法執(zhí)行的問題。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1、前言

在我們使用 Selenium 進(jìn)行 UI 自動(dòng)化測(cè)試時(shí),常常會(huì)因?yàn)闉g覽器驅(qū)動(dòng)與瀏覽器版本不匹配,而導(dǎo)致自動(dòng)化測(cè)試無法執(zhí)行,需要手動(dòng)去下載對(duì)應(yīng)的驅(qū)動(dòng)版本,并替換原有的驅(qū)動(dòng),可能還會(huì)遇到跨操作系統(tǒng)進(jìn)行測(cè)試的時(shí)候,以及瀏覽器自動(dòng)升級(jí)后,也會(huì)導(dǎo)致與驅(qū)動(dòng)不匹配的問題。

為了解決這個(gè)問題,可以使用 webdriver-manager,它可以幫助我們自動(dòng)識(shí)別當(dāng)前運(yùn)行環(huán)境下的系統(tǒng)信息以及對(duì)應(yīng)瀏覽器信息,并自動(dòng)下載對(duì)應(yīng)瀏覽器驅(qū)動(dòng)。

2、簡介

webdriver-manager 庫提供了自動(dòng)管理不同瀏覽器驅(qū)動(dòng)程序的方法。

主要思想是簡化不同瀏覽器的二進(jìn)制驅(qū)動(dòng)程序的管理。

目前支持:

ChromeDriver

EdgeChromiumDriver

GeckoDriver

IEDriver

OperaDriver

安裝:

pip?install?webdriver_manager

如果你想學(xué)習(xí)自動(dòng)化測(cè)試,我這邊給你推薦一套視頻,這個(gè)視頻可以說是B站播放全網(wǎng)第一的自動(dòng)化測(cè)試教程,同時(shí)在線人數(shù)到達(dá)1000人,并且還有筆記可以領(lǐng)取及各路大神技術(shù)交流:798478386?????

15天學(xué)會(huì)性能測(cè)試,通俗易懂詳細(xì)教學(xué),Jmeter性能測(cè)試實(shí)戰(zhàn)(集群壓測(cè),全鏈路壓測(cè),性能調(diào)優(yōu),瓶頸分析)極速掌握,干就完事!_嗶哩嗶哩_bilibili15天學(xué)會(huì)性能測(cè)試,通俗易懂詳細(xì)教學(xué),Jmeter性能測(cè)試實(shí)戰(zhàn)(集群壓測(cè),全鏈路壓測(cè),性能調(diào)優(yōu),瓶頸分析)極速掌握,干就完事!共計(jì)27條視頻,包括:1.【性能測(cè)試】什么是性能測(cè)試以及性能測(cè)試的價(jià)值和目的、2.【性能測(cè)試】真實(shí)企業(yè)性能測(cè)試指標(biāo)詳解以及指標(biāo)測(cè)算、3.【性能測(cè)試】真實(shí)企業(yè)中性能測(cè)試流程以及細(xì)節(jié)剖析等,UP主更多精彩視頻,請(qǐng)關(guān)注UP賬號(hào)。https://www.bilibili.com/video/BV1B14y1D7X9/?spm_id_from=333.337

3、示例

原始代碼:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

from selenium import webdriver

driver = webdriver.Chrome()
driver.get('https://www.baidu.com/')

?

運(yùn)行后報(bào)錯(cuò),發(fā)現(xiàn)此版本的 ChromeDriver 與當(dāng)前瀏覽器版本不匹配,無法執(zhí)行。

更新代碼(導(dǎo)入webdriver-manager,運(yùn)行腳本,webdriver-manager 將檢查當(dāng)前使用的瀏覽器版本,并自動(dòng)下載/更新匹配的瀏覽器驅(qū)動(dòng)程序,這樣將始終保持瀏覽器版本與驅(qū)動(dòng)程序是互相匹配的。)

#!/usr/bin/env python
# -*- coding: utf-8 -*-

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager

driver = webdriver.Chrome(executable_path=ChromeDriverManager().install())
driver.get('https://www.baidu.com/')

4、更多

作者在示例中使用的是 Selenium 3,webdriver-manager 也支持 Selenium 4 的。

1、Chrome

# selenium 3
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager

driver = webdriver.Chrome(ChromeDriverManager().install())
# selenium 4
from selenium import webdriver
from selenium.webdriver.chrome.service import Service as ChromeService
from webdriver_manager.chrome import ChromeDriverManager

driver = webdriver.Chrome(service=ChromeService(ChromeDriverManager().install()))

2、Chromium

# selenium 3
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
from webdriver_manager.core.utils import ChromeType

driver = webdriver.Chrome(ChromeDriverManager(chrome_type=ChromeType.CHROMIUM).install())
# selenium 4
from selenium import webdriver
from selenium.webdriver.chrome.service import Service as ChromiumService
from webdriver_manager.chrome import ChromeDriverManager
from webdriver_manager.core.utils import ChromeType

driver = webdriver.Chrome(service=ChromiumService(ChromeDriverManager(chrome_type=ChromeType.CHROMIUM).install()))

3、Brave

# selenium 3
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
from webdriver_manager.core.utils import ChromeType

driver = webdriver.Chrome(ChromeDriverManager(chrome_type=ChromeType.BRAVE).install())
# selenium 4
from selenium import webdriver
from selenium.webdriver.chrome.service import Service as BraveService
from webdriver_manager.chrome import ChromeDriverManager
from webdriver_manager.core.utils import ChromeType

driver = webdriver.Chrome(service=BraveService(ChromeDriverManager(chrome_type=ChromeType.BRAVE).install()))

4、Edge

# selenium 3
from selenium import webdriver
from webdriver_manager.microsoft import EdgeChromiumDriverManager

driver = webdriver.Edge(EdgeChromiumDriverManager().install())
# selenium 4
from selenium import webdriver
from selenium.webdriver.edge.service import Service as EdgeService
from webdriver_manager.microsoft import EdgeChromiumDriverManager

driver = webdriver.Edge(service=EdgeService(EdgeChromiumDriverManager().install()))

5、Firefox

# selenium 3
from selenium import webdriver
from webdriver_manager.firefox import GeckoDriverManager

driver = webdriver.Firefox(executable_path=GeckoDriverManager().install())
# selenium 4
from selenium import webdriver
from selenium.webdriver.firefox.service import Service as FirefoxService
from webdriver_manager.firefox import GeckoDriverManager

driver = webdriver.Firefox(service=FirefoxService(GeckoDriverManager().install()))

6、IE

# selenium 3
from selenium import webdriver
from webdriver_manager.microsoft import IEDriverManager

driver = webdriver.Ie(IEDriverManager().install())
# selenium 4
from selenium import webdriver
from selenium.webdriver.ie.service import Service as IEService
from webdriver_manager.microsoft import IEDriverManager

driver = webdriver.Ie(service=IEService(IEDriverManager().install()))

7、Opera

# selenium 3
from selenium import webdriver
from selenium.webdriver.chrome import service
from webdriver_manager.opera import OperaDriverManager

webdriver_service = service.Service(OperaDriverManager().install())
webdriver_service.start()

driver = webdriver.Remote(webdriver_service.service_url, webdriver.DesiredCapabilities.OPERA)
# selenium 4
from selenium import webdriver
from selenium.webdriver.chrome import service
from webdriver_manager.opera import OperaDriverManager

webdriver_service = service.Service(OperaDriverManager().install())
webdriver_service.start()

options = webdriver.ChromeOptions()
options.add_experimental_option('w3c', True)

driver = webdriver.Remote(webdriver_service.service_url, options=options)

8、自定義日志記錄

如果需要使用自定義日志記錄,可以創(chuàng)建一個(gè)記錄器并使用 set_logger()?進(jìn)行設(shè)置。文章來源地址http://www.zghlxwxcb.cn/news/detail-626828.html

import logging
from webdriver_manager.core.logger import set_logger

logger = logging.getLogger("custom_logger")
logger.setLevel(logging.DEBUG)
logger.addHandler(logging.StreamHandler())
logger.addHandler(logging.FileHandler("custom.log"))

set_logger(logger)

到了這里,關(guān)于使用webdriver-manager解決瀏覽器與驅(qū)動(dòng)不匹配所帶來自動(dòng)化無法執(zhí)行的問題的文章就介紹完了。如果您還想了解更多內(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)文章

  • npm install / webdriver-manager update報(bào)錯(cuò) unable to get local issuer certificate

    我這邊遇到的問題,用的是angular,跑npm install的時(shí)候報(bào)錯(cuò),一開始在.npmrc添加strict-ssl=false但是還是報(bào)錯(cuò),搜索下記錄。 參考解決: selenium - webdriver-manager update, Error: unable to get local issuer certificate - Stack Overflow 這邊主要問題是跑script? webdriver-manager update --gecko false 的時(shí)候報(bào)錯(cuò),

    2024年02月07日
    瀏覽(20)
  • 當(dāng)使用Selenium WebDriver 加載頁面時(shí)出現(xiàn)瀏覽器閃退時(shí),如何解決?

    當(dāng)使用Selenium WebDriver 加載頁面時(shí)出現(xiàn)瀏覽器閃退時(shí),如何解決?

    Selenium是一個(gè)用于Web應(yīng)用程序測(cè)試的工具。Selenium測(cè)試直接運(yùn)行在瀏覽器中,就像真正的用戶在操作一樣,今天在針對(duì)js動(dòng)態(tài)網(wǎng)頁爬蟲時(shí),使用代理并使用Selenium,打開網(wǎng)頁時(shí),瀏覽器總是一閃而退,代碼如下: from selenium import webdriver from seleniumwire import webdriver from selenium.webd

    2023年04月09日
    瀏覽(23)
  • 解決Selenium WebDriver 加載頁面時(shí)出現(xiàn)瀏覽器閃退

    解決Selenium WebDriver 加載頁面時(shí)出現(xiàn)瀏覽器閃退

    ? 如果不匹配的話,可以去以下網(wǎng)址下載https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/? 如果還是不能解決selenium閃退,可以通過以下幾行代碼來解決此問題。

    2024年02月15日
    瀏覽(33)
  • Selenium WebDrive使用Edge瀏覽器模擬登錄163郵箱

    ** ** 1.首先要在pycharm中下載好Selenium 2.然后下載瀏覽器驅(qū)動(dòng)這里是鏈接 (https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/) *注意版本要一致 *注意放置的位置要在python3.7(這里是我用的)的更目錄下也就是找到python文件夾打開后放進(jìn)去有些資料說要改名這里不用因?yàn)镾eleni

    2023年04月15日
    瀏覽(93)
  • selenium+python自動(dòng)化測(cè)試之使用webdriver操作瀏覽器的方法

    selenium+python自動(dòng)化測(cè)試之使用webdriver操作瀏覽器的方法

    WebDriver簡介 selenium從2.0開始集成了webdriver的API,提供了更簡單,更簡潔的編程接口。selenium webdriver的目標(biāo)是提供一個(gè)設(shè)計(jì)良好的面向?qū)ο蟮腁PI,提供了更好的支持進(jìn)行web-app測(cè)試。從這篇博客開始,將學(xué)習(xí)使用如何使用python調(diào)用webdriver框架對(duì)瀏覽器進(jìn)行一系列的操作 打開瀏覽

    2024年01月25日
    瀏覽(28)
  • 使用MIT Kerberos Ticket Manager在windows下瀏覽器訪問hadoop頁面

    使用MIT Kerberos Ticket Manager在windows下瀏覽器訪問hadoop頁面

    kerberos是一種計(jì)算機(jī)網(wǎng)絡(luò)認(rèn)證協(xié)議,他能夠?yàn)榫W(wǎng)絡(luò)中通信的雙方提供嚴(yán)格的身份驗(yàn)證服務(wù),確保通信雙方身份的真實(shí)性和安全性。 hadoop集群中會(huì)常用到kerberos認(rèn)證,在對(duì)hadoop集群施加安全認(rèn)證過程中,往往會(huì)有需要開啟對(duì)應(yīng)服務(wù)組件Web UI認(rèn)證的需求。在啟用認(rèn)證后,如果直接

    2024年02月14日
    瀏覽(15)
  • Selenium安裝WebDriver:ChromeDriver谷歌瀏覽器驅(qū)動(dòng)下載安裝與使用最新版118/119/120

    Selenium安裝WebDriver:ChromeDriver谷歌瀏覽器驅(qū)動(dòng)下載安裝與使用最新版118/119/120

    在使用之前的代碼通過selenium操作Chrome瀏覽器時(shí),安裝中遇到了Chrome版本與瀏覽器驅(qū)動(dòng)不匹配的的問題,在此記錄安裝下過程 我們首先確定自己的Chrome版本 Chrome設(shè)置-關(guān)于Chrome 可以看到,當(dāng)前chrome是最新版本:119.0.6045.124(正式版本) (64 位)。 或者在瀏覽器的地址欄,輸入

    2024年02月05日
    瀏覽(102)
  • Python爬蟲入門:使用selenium庫,webdriver庫模擬瀏覽器爬蟲,模擬用戶爬蟲,爬取網(wǎng)站內(nèi)文章數(shù)據(jù),循環(huán)爬取網(wǎng)站全部數(shù)據(jù)。

    Python爬蟲入門:使用selenium庫,webdriver庫模擬瀏覽器爬蟲,模擬用戶爬蟲,爬取網(wǎng)站內(nèi)文章數(shù)據(jù),循環(huán)爬取網(wǎng)站全部數(shù)據(jù)。

    *嚴(yán)正聲明:本文僅限于技術(shù)討論與分享,嚴(yán)禁用于非法途徑。 目錄 準(zhǔn)備工具: 思路: 具體操作: 調(diào)用需要的庫: 啟動(dòng)瀏覽器驅(qū)動(dòng): 代碼主體: ?完整代碼(解析注釋): Python環(huán)境; 安裝selenium庫; Python編輯器; 待爬取的網(wǎng)站; 安裝好的瀏覽器; 與瀏覽器版本相對(duì)應(yīng)的

    2023年04月24日
    瀏覽(103)
  • selenium-webdriver調(diào)用谷歌瀏覽器和火狐瀏覽器

    selenium-webdriver調(diào)用谷歌瀏覽器和火狐瀏覽器

    nodejs selenium-webdriver 操作文檔 https://www.npmjs.com/package/selenium-webdriver 1.調(diào)用谷歌瀏覽器 2.調(diào)用火狐瀏覽器 下面設(shè)置了一些選項(xiàng) ? 需要設(shè)置環(huán)境變量,在CMD中firefox可以打開瀏覽器 否則報(bào)錯(cuò) Expected browser binary location, but unable to find binary in default location, no \\\'moz:firefoxOpti ?

    2024年02月02日
    瀏覽(105)
  • selenium+webdriver之安裝瀏覽器驅(qū)動(dòng)

    selenium+webdriver之安裝瀏覽器驅(qū)動(dòng)

    1.查看谷歌瀏覽器版本,因?yàn)闉g覽器驅(qū)動(dòng)版本需要與瀏覽器版本一致 ????????查看谷歌版本路徑:幫助》關(guān)于Google Chrome ????????我的瀏覽器版本是 ???????? 2.下載瀏覽器驅(qū)動(dòng) ????????下載驅(qū)動(dòng)鏈接: http://npm.taobao.org/mirrors/chromedriver/ ????????2.1點(diǎn)擊上方鏈接

    2024年02月06日
    瀏覽(18)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包