日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

使用Webdriver-manager解決瀏覽器與驅動不匹配所帶來自動化無法執行的問題

來源: 責編: 時間:2023-08-05 11:46:03 4918觀看
導讀1、前言在我們使用 Selenium 進行 UI 自動化測試時,常常會因為瀏覽器驅動與瀏覽器版本不匹配,而導致自動化測試無法執行,需要手動去下載對應的驅動版本,并替換原有的驅動,可能還會遇到跨操作系統進行測試的時候,以及瀏覽器

YJz28資訊網——每日最新資訊28at.com

1、前言

在我們使用 Selenium 進行 UI 自動化測試時,常常會因為瀏覽器驅動與瀏覽器版本不匹配,而導致自動化測試無法執行,需要手動去下載對應的驅動版本,并替換原有的驅動,可能還會遇到跨操作系統進行測試的時候,以及瀏覽器自動升級后,也會導致與驅動不匹配的問題。YJz28資訊網——每日最新資訊28at.com

為了解決這個問題,可以使用 webdriver-manager,它可以幫助我們自動識別當前運行環境下的系統信息以及對應瀏覽器信息,并自動下載對應瀏覽器驅動。YJz28資訊網——每日最新資訊28at.com

2、簡介

webdriver-manager 庫提供了自動管理不同瀏覽器驅動程序的方法。YJz28資訊網——每日最新資訊28at.com

主要思想是簡化不同瀏覽器的二進制驅動程序的管理。YJz28資訊網——每日最新資訊28at.com

目前支持:YJz28資訊網——每日最新資訊28at.com

  • ChromeDriver
  • EdgeChromiumDriver
  • GeckoDriver
  • IEDriver
  • OperaDriver

安裝:YJz28資訊網——每日最新資訊28at.com

pip install webdriver_manager

3、示例

原始代碼:YJz28資訊網——每日最新資訊28at.com

#!/usr/bin/env python# -*- coding: utf-8 -*-# 公眾號:AllTests軟件測試from selenium import webdriverdriver = webdriver.Chrome()driver.get('https://www.baidu.com/')

運行后報錯,發現此版本的 ChromeDriver 與當前瀏覽器版本不匹配,無法執行。YJz28資訊網——每日最新資訊28at.com

更新代碼(導入webdriver-manager,運行腳本,webdriver-manager 將檢查當前使用的瀏覽器版本,并自動下載/更新匹配的瀏覽器驅動程序,這樣將始終保持瀏覽器版本與驅動程序是互相匹配的。)YJz28資訊網——每日最新資訊28at.com

#!/usr/bin/env python# -*- coding: utf-8 -*-# 公眾號:AllTests軟件測試from selenium import webdriverfrom webdriver_manager.chrome import ChromeDriverManagerdriver = webdriver.Chrome(executable_path=ChromeDriverManager().install())driver.get('https://www.baidu.com/')

4、更多

作者在示例中使用的是 Selenium 3,webdriver-manager 也支持 Selenium 4 的。YJz28資訊網——每日最新資訊28at.com

Chrome

# selenium 3from selenium import webdriverfrom webdriver_manager.chrome import ChromeDriverManagerdriver = webdriver.Chrome(ChromeDriverManager().install())
# selenium 4from selenium import webdriverfrom selenium.webdriver.chrome.service import Service as ChromeServicefrom webdriver_manager.chrome import ChromeDriverManagerdriver = webdriver.Chrome(service=ChromeService(ChromeDriverManager().install()))

Chromium

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

Brave

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

Edge

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

Firefox

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

IE

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

Opera

# selenium 3from selenium import webdriverfrom selenium.webdriver.chrome import servicefrom webdriver_manager.opera import OperaDriverManagerwebdriver_service = service.Service(OperaDriverManager().install())webdriver_service.start()driver = webdriver.Remote(webdriver_service.service_url, webdriver.DesiredCapabilities.OPERA)
# selenium 4from selenium import webdriverfrom selenium.webdriver.chrome import servicefrom webdriver_manager.opera import OperaDriverManagerwebdriver_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)

自定義日志記錄

如果需要使用自定義日志記錄,可以創建一個記錄器并使用 set_logger() 進行設置。YJz28資訊網——每日最新資訊28at.com

import loggingfrom webdriver_manager.core.logger import set_loggerlogger = logging.getLogger("custom_logger")logger.setLevel(logging.DEBUG)logger.addHandler(logging.StreamHandler())logger.addHandler(logging.FileHandler("custom.log"))set_logger(logger)

本文鏈接:http://m.www897cc.com/showinfo-26-143-0.html使用Webdriver-manager解決瀏覽器與驅動不匹配所帶來自動化無法執行的問題

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 一文掌握 Golang 模糊測試(Fuzz Testing)

下一篇: 三分鐘白話RocketMQ系列—— 如何發送消息

標簽:
  • 熱門焦點
  • Find N3入網:最高支持16+1TB

    OPPO將于近期登場的Find N3折疊屏目前已經正式入網,型號為PHN110。本次Find N3在外觀方面相比前兩代有很大的變化,不再是小號的橫向折疊屏,而是跟別的廠商一樣采用了較為常見的
  • MIX Fold3包裝盒泄露 新機本月登場

    小米的全新折疊屏旗艦MIX Fold3將于本月發布,近日該機的真機包裝盒在網上泄露。從圖上來看,新的MIX Fold3包裝盒在外觀設計方面延續了之前的方案,變化不大,這也是目前小米旗艦
  • 直屏旗艦來了 iQOO 12和K70 Pro同臺競技

    旗艦機基本上使用的都是雙曲面屏幕,這就讓很多喜歡直屏的愛好者在苦等一款直屏旗艦,這次,你們等到了。據博主數碼閑聊站帶來的最新爆料稱,Redmi下代旗艦K70 Pro和iQOO 12兩款手
  • 掘力計劃第 20 期:Flutter 混合開發的混亂之治

    在掘力計劃系列活動第20場,《Flutter 開發實戰詳解》作者,掘金優秀作者,Github GSY 系列目負責人戀貓的小郭分享了Flutter 混合開發的混亂之治。Flutter 基于自研的 Skia 引擎
  • 2023 年的 Node.js 生態系統

    隨著技術的不斷演進和創新,Node.js 在 2023 年達到了一個新的高度。Node.js 擁有一個龐大的生態系統,可以幫助開發人員更快地實現復雜的應用。本文就來看看 Node.js 最新的生
  • 從 Pulsar Client 的原理到它的監控面板

    背景前段時間業務團隊偶爾會碰到一些 Pulsar 使用的問題,比如消息阻塞不消費了、生產者消息發送緩慢等各種問題。雖然我們有個監控頁面可以根據 topic 維度查看他的發送狀態,
  • 深度探索 Elasticsearch 8.X:function_score 參數解讀與實戰案例分析

    在 Elasticsearch 中,function_score 可以讓我們在查詢的同時對搜索結果進行自定義評分。function_score 提供了一系列的參數和函數讓我們可以根據需求靈活地進行設置。近期
  • 造車兩年股價跌六成,小米的估值邏輯變了嗎?

    如果從小米官宣造車后的首個交易日起持有小米集團的股票,那么截至2023年上半年最后一個交易日,投資者將浮虧59.16%,同區間的恒生科技指數跌幅為52.78%
  • 華為舉行春季智慧辦公新品發布會 首次推出電子墨水屏平板

    北京時間2月27日晚,華為在巴塞羅那舉行春季智慧辦公新品發布會,在海外市場推出之前已經在中國市場上市的筆記本、平板、激光打印機等辦公產品,并首次推出搭載
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
欧美一区免费| 一本色道久久综合狠狠躁篇怎么玩 | 香蕉av777xxx色综合一区| 欧美在线观看视频一区二区三区| 欧美有码在线观看视频| 久久综合狠狠综合久久综合88 | 黄色工厂这里只有精品| 亚洲动漫精品| 亚洲天堂男人| 久久久福利视频| 欧美日本亚洲| 国产精品一区久久| 亚洲高清av| 亚洲一区二区欧美日韩| 欧美在线综合视频| 欧美激情va永久在线播放| 国产精品高清在线| 永久域名在线精品| 亚洲一本视频| 久久亚洲春色中文字幕| 欧美三级不卡| 影音先锋日韩精品| 亚洲一区二区三区高清 | 日韩视频欧美视频| 欧美一级艳片视频免费观看| 欧美美女操人视频| 国产一区再线| 亚洲午夜久久久| 免费成人av在线看| 国产日韩高清一区二区三区在线| 亚洲人成啪啪网站| 久久精品国产亚洲精品| 国产精品www.| 91久久视频| 久久精品欧洲| 国产精品jvid在线观看蜜臀| 亚洲破处大片| 久久精品一本| 国产精品久久久久毛片软件| 亚洲国产精品ⅴa在线观看| 香港久久久电影| 欧美日韩中文另类| 在线观看国产成人av片| 欧美一级理论片| 国产精品video| 亚洲人体1000| 久久综合九色综合网站| 国产日韩精品视频一区| 中文日韩在线视频| 欧美激情综合五月色丁香小说| 国内精品久久久久影院色| 亚洲影视中文字幕| 欧美日韩一区二区三区免费| 亚洲激精日韩激精欧美精品| 久久久精品动漫| 国产欧美日韩在线观看| 亚洲一区图片| 欧美午夜视频在线| 99国产精品一区| 欧美激情一区二区三区四区| 亚洲国产高清自拍| 久久综合久久美利坚合众国| 国内精品久久久久久| 欧美一区二区三区四区在线| 国产精品久久一区主播| 一区二区激情小说| 欧美日韩国产区一| 亚洲精品无人区| 欧美韩日一区| 最新国产成人在线观看| 欧美www视频在线观看| 伊人久久大香线| 久久久久欧美精品| 精品不卡在线| 久久资源av| 亚洲国产va精品久久久不卡综合| 蜜桃久久av| 亚洲经典三级| 欧美国产第二页| 亚洲精选91| 欧美日韩国产影院| 亚洲午夜一二三区视频| 欧美性天天影院| 亚洲一卡二卡三卡四卡五卡| 国产精品av免费在线观看| 亚洲一区二区动漫| 国产精品久久久久影院亚瑟 | 欧美日韩精品免费观看| 夜夜嗨av一区二区三区网页 | 国产精品卡一卡二| 亚洲男人的天堂在线| 国产精品视频专区| 亚洲欧美日韩国产精品 | 亚洲卡通欧美制服中文| 欧美日韩第一页| 一本色道久久加勒比88综合| 欧美性猛交99久久久久99按摩 | 午夜精品久久久久久久99黑人| 国产精品日韩欧美综合 | 欧美日韩和欧美的一区二区| 日韩一区二区精品葵司在线| 欧美三级网页| 亚洲欧美久久久| 国产亚洲精品一区二区| 久久一区二区三区国产精品| 亚洲激情视频在线观看| 欧美日韩免费在线| 亚洲综合色在线| 国产一区二区三区精品欧美日韩一区二区三区 | 欧美乱在线观看| 亚洲视频精选在线| 国产一级精品aaaaa看| 葵司免费一区二区三区四区五区| 亚洲精品国产系列| 国产精品久久久久久久电影| 欧美一区二区视频97| 亚洲第一区在线| 欧美三级视频在线| 欧美一区二区女人| 亚洲国产欧美日韩| 国产精品大片wwwwww| 久久久99久久精品女同性| 亚洲精品国产日韩| 国产日韩欧美一区二区三区四区| 美女视频黄免费的久久| 亚洲视频碰碰| 国内伊人久久久久久网站视频| 免费亚洲网站| 亚洲免费在线电影| 在线欧美电影| 国产精品国产a级| 久久久综合激的五月天| 夜夜爽av福利精品导航 | 亚洲女人av| 亚洲国产精品一区二区三区| 国产精品久久久久久久久果冻传媒| 久久精品一级爱片| 亚洲免费观看| 国产一区视频在线观看免费| 欧美日韩国产91| 久久精品三级| 一区二区国产精品| 黄色在线一区| 国产精品国产三级国产普通话99| 久久五月天婷婷| 中文一区在线| 亚洲电影一级黄| 国产毛片一区二区| 欧美区国产区| 久久人人超碰| 亚欧美中日韩视频| 一区二区日韩伦理片| 在线观看亚洲视频| 国产伦精品一区二区| 欧美日韩的一区二区| 久久综合色婷婷| 午夜精品久久久久久久久久久久| 亚洲精品字幕| 激情国产一区| 国产精品久久久久久久久久尿| 欧美aⅴ99久久黑人专区| 欧美亚洲专区| 亚洲视频大全| 日韩亚洲欧美一区二区三区| 激情综合网址| 国产深夜精品福利| 国产精品第十页| 欧美成人免费全部| 久久久久久久综合日本| 午夜精品久久久久久| 一区二区三区不卡视频在线观看 | 99re热这里只有精品视频| 在线观看欧美激情| 国产色综合久久| 欧美性事免费在线观看| 欧美精品激情blacked18| 老司机成人在线视频| 欧美在线视频免费播放| 亚洲一区二区在线免费观看视频| 亚洲精品久久嫩草网站秘色| 亚洲高清网站| 极品尤物久久久av免费看| 国产视频亚洲精品| 国产欧美一区二区三区视频| 国产精品嫩草久久久久| 欧美调教视频| 欧美性大战xxxxx久久久| 欧美日本韩国在线| 欧美人在线视频| 欧美精品黄色| 欧美精品在线观看播放| 欧美高清hd18日本| 欧美成人网在线| 欧美插天视频在线播放| 免费在线播放第一区高清av| 榴莲视频成人在线观看| 欧美在线综合| 久久精品九九| 久久一本综合频道| 麻豆精品网站| 女人香蕉久久**毛片精品| 欧美a级一区| 欧美激情第二页| 欧美日韩第一页|