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

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

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

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

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

1、前言

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

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

2、簡介

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

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

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

  • ChromeDriver
  • EdgeChromiumDriver
  • GeckoDriver
  • IEDriver
  • OperaDriver

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

pip install webdriver_manager

3、示例

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

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

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

更新代碼(導入webdriver-manager,運行腳本,webdriver-manager 將檢查當前使用的瀏覽器版本,并自動下載/更新匹配的瀏覽器驅動程序,這樣將始終保持瀏覽器版本與驅動程序是互相匹配的。)Dew28資訊網——每日最新資訊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 的。Dew28資訊網——每日最新資訊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() 進行設置。Dew28資訊網——每日最新資訊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://www.www897cc.com/showinfo-26-143-0.html使用Webdriver-manager解決瀏覽器與驅動不匹配所帶來自動化無法執行的問題

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

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

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

標簽:
  • 熱門焦點
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
a91a精品视频在线观看| 伊人狠狠色丁香综合尤物| 欧美精品久久久久久| 欧美伦理a级免费电影| 国产精品v欧美精品∨日韩| 国产欧美一区二区三区久久 | 国产精品自在欧美一区| 国产亚洲欧美在线| 亚洲人成人一区二区三区| 亚洲视频久久| 久久久www成人免费精品| 欧美二区乱c少妇| 国产精品免费看片| 亚洲成人在线| 亚洲精品国产视频| 亚洲欧美视频在线观看| 老司机精品久久| 欧美日韩中文在线| 国产一区二区三区四区三区四| 亚洲激情在线观看| 亚洲欧美日本国产专区一区| 蜜臀久久久99精品久久久久久| 欧美视频在线不卡| 尤物在线观看一区| 亚洲香蕉视频| 免费久久99精品国产| 国产精品女人毛片| 亚洲清纯自拍| 久久九九久精品国产免费直播| 欧美精品久久久久a| 国产亚洲电影| 在线亚洲一区二区| 久久综合网络一区二区| 国产精品乱子乱xxxx| 亚洲国产日韩欧美在线99| 亚洲在线视频网站| 欧美高清视频一区二区三区在线观看| 国产精品揄拍500视频| 亚洲国内精品| 久久久91精品国产一区二区精品| 欧美日韩免费观看一区=区三区| 狠狠色狠狠色综合日日91app| 夜夜嗨av一区二区三区网站四季av| 久久九九全国免费精品观看| 欧美日韩精品在线播放| 在线精品国产成人综合| 午夜天堂精品久久久久 | 欧美日韩国产美| 激情欧美丁香| 性欧美暴力猛交另类hd| 欧美日韩中文字幕| 91久久国产综合久久91精品网站| 欧美一区中文字幕| 国产精品都在这里| 妖精视频成人观看www| 欧美成人午夜免费视在线看片 | 亚洲视频一区二区| 欧美国产在线视频| 在线观看91精品国产麻豆| 午夜在线播放视频欧美| 欧美午夜免费电影| 艳女tv在线观看国产一区| 欧美成人午夜视频| 亚洲国产精品va在线看黑人 | 国产精品一区免费观看| 中国日韩欧美久久久久久久久| 欧美激情一区二区三区全黄 | 亚洲人成在线观看| 裸体女人亚洲精品一区| 国外成人免费视频| 欧美在线观看视频在线| 国产麻豆精品在线观看| 亚洲女性裸体视频| 国产精品久久久久久久久免费桃花 | 欧美视频一区二区三区四区| 亚洲精品久久久久久下一站 | 亚洲欧美中文日韩v在线观看| 欧美日韩亚洲一区二区三区在线观看 | 亚洲少妇自拍| 欧美日韩影院| 亚洲视频免费观看| 国产精品啊啊啊| 亚洲视频成人| 欧美揉bbbbb揉bbbbb| 一本色道久久99精品综合 | 国产精品美女www爽爽爽| 一区二区三区日韩欧美| 欧美三区免费完整视频在线观看| 亚洲免费黄色| 欧美日韩午夜在线| 亚洲夜间福利| 国产欧美日韩在线播放| 欧美怡红院视频| 国产在线精品成人一区二区三区 | 久久久www成人免费精品| 好吊一区二区三区| 久久天天躁狠狠躁夜夜av| 在线国产精品播放| 欧美国产三区| 一区二区日韩精品| 国产精品一区二区在线观看不卡| 欧美一区二区视频网站| 狠狠色狠狠色综合| 欧美超级免费视 在线| 亚洲人成在线播放网站岛国| 欧美另类视频在线| 亚洲一区在线视频| 国产亚洲欧美另类中文 | 国产日韩欧美成人| 久久视频在线视频| 亚洲精品资源美女情侣酒店| 欧美日韩中文字幕在线| 亚洲欧美中文在线视频| 国内自拍亚洲| 欧美精品九九99久久| 亚洲制服丝袜在线| 黄色日韩精品| 欧美理论电影在线播放| 亚洲免费在线精品一区| 国产一区二区丝袜高跟鞋图片| 男人插女人欧美| 亚洲图色在线| 国内精品视频在线观看| 欧美二区在线观看| 亚洲欧美999| 精品不卡视频| 欧美日韩一区精品| 久久国产一区| 99re热这里只有精品免费视频| 国产女主播一区| 欧美sm视频| 亚洲欧美一区二区原创| 亚洲国产成人av| 国产精品久久久久毛片软件 | 国产日韩一区| 欧美搞黄网站| 欧美一二三区精品| 91久久精品一区| 国产精品视频免费观看www| 久久午夜精品| 在线综合亚洲| 一区二区三区在线高清| 欧美午夜精品电影| 久久亚洲一区二区| 亚洲视屏在线播放| 在线精品视频一区二区三四| 国产精品久久久久7777婷婷| 蜜臀久久99精品久久久久久9| 亚洲欧美激情视频在线观看一区二区三区| 在线观看成人网| 国产精品毛片一区二区三区| 欧美mv日韩mv国产网站app| 亚洲欧美一区二区激情| 亚洲肉体裸体xxxx137| 国产亚洲一区精品| 欧美日韩理论| 免费不卡在线观看| 欧美一区二区三区免费在线看 | 狠狠久久婷婷| 国产精品久久久久91| 欧美精品123区| 久久三级福利| 欧美一区二区三区免费大片| 99精品热视频| 亚洲国产精品精华液网站| 国产亚洲高清视频| 国产精品99一区| 女仆av观看一区| 久久久精品一区| 亚洲欧美国产高清| 日韩天堂av| 亚洲国产精品精华液2区45| 国产婷婷色一区二区三区在线| 欧美视频二区36p| 欧美人在线视频| 免费人成精品欧美精品| 久久精品一二三| 小嫩嫩精品导航| 亚洲在线免费观看| 一区二区三区精品视频| 国产精品乱码妇女bbbb| 欧美三级韩国三级日本三斤| 欧美激情精品久久久久久免费印度| 久久久久综合网| 久久爱www.| 久久大香伊蕉在人线观看热2| 亚洲免费一级电影| 亚洲五月六月| 在线亚洲精品| 99精品欧美一区二区三区综合在线 | 欧美日韩免费看| 欧美成人精品| 另类专区欧美制服同性| 久久免费视频在线| 久久精视频免费在线久久完整在线看| 欧美亚洲日本网站| 亚洲欧美中文字幕| 亚洲在线电影| 亚洲欧美区自拍先锋| 亚洲欧美中文日韩在线| 欧美亚洲综合久久| 久久国产精品一区二区三区| 欧美综合二区| 久久久久久久激情视频|