国产精品嫩草99av在线_一区在线视频观看_欧美高清一区_欧美 日韩 国产 一区_99精品欧美一区二区三区_久久大香伊蕉在人线观看热2_一色屋精品视频在线观看网站_在线亚洲国产精品网站_亚洲区一区二区三区_你懂的视频一区二区

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

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

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

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

1、前言

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

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

2、簡介

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

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

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

  • ChromeDriver
  • EdgeChromiumDriver
  • GeckoDriver
  • IEDriver
  • OperaDriver

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

pip install webdriver_manager

3、示例

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

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

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

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

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

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

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

標簽:
  • 熱門焦點
Top 国产精品嫩草99av在线_一区在线视频观看_欧美高清一区_欧美 日韩 国产 一区_99精品欧美一区二区三区_久久大香伊蕉在人线观看热2_一色屋精品视频在线观看网站_在线亚洲国产精品网站_亚洲区一区二区三区_你懂的视频一区二区
日韩国产精品久久久久久亚洲| 蜜桃久久av一区| 欧美一级高清片| 色94色欧美sute亚洲13| 一区二区久久| 一本久道久久综合婷婷鲸鱼| 欧美激情精品久久久六区热门| 欧美国产禁国产网站cc| 精品久久一区二区三区| 欧美一级午夜免费电影| 欧美一个色资源| 欧美精品高清视频| 91.xcao| 欧美精品一级二级三级| 制服丝袜亚洲播放| 亚洲乱码一区二区三区在线观看| 国产欧美一区二区三区鸳鸯浴| 国产欧美一区二区三区沐欲| 中文字幕 久热精品 视频在线 | 欧美精彩视频一区二区三区| 国产精品美女久久久久久久网站| 国产清纯白嫩初高生在线观看91 | 欧美午夜片在线观看| 欧美网站一区二区| 这里只有精品电影| 2022国产精品视频| 中文字幕一区二区三区在线不卡| 玉米视频成人免费看| 亚洲国产日韩在线一区模特| 免费在线看一区| 国产精品一区二区视频| 99久久精品免费看国产| 亚洲午夜精品一区二区| 久久天天综合| 欧美一区二区三区白人| 国产欧美日韩精品在线| 亚洲在线一区二区三区| 精品综合久久久久久8888| av在线这里只有精品| 影音先锋日韩资源| 色欧美88888久久久久久影院| 欧美一级片在线| 国产精品国产精品国产专区不片| 亚洲成人黄色小说| 国产精品系列在线播放| 欧美日韩综合网| 在线看不卡av| 日本一区二区免费在线| 偷拍自拍另类欧美| 亚洲欧洲国产日韩| 免费看日韩精品| 欧美在线一二三区| 色综合久久88色综合天天 | 色视频一区二区| 精品久久久久久亚洲综合网| 亚洲免费在线观看视频| 久国产精品韩国三级视频| 欧美a级一区| 色婷婷av一区二区三区大白胸| 日韩精品一级中文字幕精品视频免费观看 | 亚洲综合视频网| 成人精品国产一区二区4080| 国产色综合网| 亚洲精品在线电影| 日韩av二区在线播放| 欧美成人一品| 欧美色精品天天在线观看视频| 中文字幕高清不卡| 国产在线精品一区二区三区不卡| 亚洲高清激情| 久久这里都是精品| 久久成人免费电影| 国产视频欧美| 中国av一区二区三区| 国产精一区二区三区| 久久国产精品久久精品国产| 国产午夜精品一区二区三区视频| 老司机一区二区| 国产一区二区三区免费不卡 | 欧美精品久久一区二区三区| 亚洲男人的天堂在线aⅴ视频| 国v精品久久久网| 在线视频一区二区三| 一区二区三区毛片| 国产一区二区三区无遮挡 | 国产老女人精品毛片久久| 免费试看一区| 玉米视频成人免费看| 欧美日韩影院| 国产亚洲福利社区一区| 风间由美中文字幕在线看视频国产欧美| 性欧美暴力猛交另类hd| 亚洲色图20p| 影音先锋久久资源网| 国产精品午夜在线| 欧美精品在线一区| 国产亚洲短视频| 欧美黄色一级视频| 久久精品夜色噜噜亚洲aⅴ| 成人黄色综合网站| 欧美电视剧在线看免费| 粉嫩高潮美女一区二区三区| 欧美一区二区国产| 国产成人8x视频一区二区| 在线不卡一区二区| 国产成人aaa| 久久丝袜美腿综合| 欧美1区2区视频| 欧美激情综合网| 极品日韩久久| 国产精品一级片在线观看| 欧美日韩综合不卡| 国产精品伊人色| 日韩精品一区二区三区在线播放 | 国产精品天美传媒| 激情另类综合| 一区二区三区欧美| 免费在线播放第一区高清av| 午夜精品久久久| 欧美午夜片在线看| 国产精品系列在线播放| 精品99一区二区三区| 欧美区一区二| 亚洲激情av在线| 在线观看成人免费视频| 韩国成人在线视频| 精品国产在天天线2019| 欧美日韩国产欧| 亚洲bt欧美bt精品777| 欧美午夜寂寞影院| 播五月开心婷婷综合| 欧美经典三级视频一区二区三区| 亚洲黄色视屏| 久久久亚洲精品一区二区三区| 91视视频在线观看入口直接观看www| 中文字幕va一区二区三区| 一本一本久久a久久精品综合妖精| 午夜精品一区二区三区免费视频 | 美日韩黄色大片| 欧美精品一区二区三区四区| 亚洲欧美一区在线| 亚洲国产一区视频| 欧美一区二区三区四区久久 | 久久奇米777| 99热这里只有成人精品国产| 免费成人你懂的| 久久综合色8888| 国产欧美精品| 国产成人av电影在线观看| 中文字幕日韩av资源站| 欧洲精品在线观看| 欧美不卡一区| 日本大胆欧美人术艺术动态 | 亚洲国产精品久久人人爱| 欧美日韩国产综合一区二区三区 | 中文亚洲欧美| 国产精品国产馆在线真实露脸| 色婷婷国产精品久久包臀| 91香蕉视频黄| 免费三级欧美电影| 国产精品久久久久9999吃药| 在线视频观看一区| 黄色av日韩| 久久成人亚洲| 9久草视频在线视频精品| 亚洲资源中文字幕| 精品国产1区二区| 欧亚一区二区三区| 极品尤物久久久av免费看| 国产成人精品三级| 亚洲国产乱码最新视频 | 91精品婷婷国产综合久久性色| 捆绑变态av一区二区三区| 国产精品乱人伦一区二区| 欧美日本在线播放| 亚洲一区日韩| 国产一区激情| 成人av网在线| 激情久久五月天| 亚洲国产成人高清精品| 欧美国产成人精品| 日韩天堂在线观看| 欧美中文字幕一区二区三区| 日韩一级大片| 欧美在线视频一区二区三区| 欧美性xxxxx极品少妇| 性欧美长视频| 欧美一区久久| 国产激情一区二区三区桃花岛亚洲| 一区二区三区av电影| 永久域名在线精品| 91蜜桃婷婷狠狠久久综合9色| 国产一区二区三区免费观看| 午夜亚洲国产au精品一区二区| 亚洲人精品午夜| 中文字幕一区二区三区四区不卡 | 欧美午夜在线观看| 国产精品久久国产三级国电话系列| 一区二区三区我不卡| 亚洲欧美综合|