当前位置: 首页 > news >正文

海曙网站设计建设尉氏专业网站建设

海曙网站设计建设,尉氏专业网站建设,大气的企业网站模板,宠物论坛网站策划书1、前言 在我们使用 Selenium 进行 UI 自动化测试时,常常会因为浏览器驱动与浏览器版本不匹配,而导致自动化测试无法执行,需要手动去下载对应的驱动版本,并替换原有的驱动,可能还会遇到跨操作系统进行测试的时候&…

1、前言

在我们使用 Selenium 进行 UI 自动化测试时,常常会因为浏览器驱动与浏览器版本不匹配,而导致自动化测试无法执行,需要手动去下载对应的驱动版本,并替换原有的驱动,可能还会遇到跨操作系统进行测试的时候,以及浏览器自动升级后,也会导致与驱动不匹配的问题。

为了解决这个问题,可以使用 webdriver-manager,它可以帮助我们自动识别当前运行环境下的系统信息以及对应浏览器信息,并自动下载对应浏览器驱动。

2、简介

webdriver-manager 库提供了自动管理不同浏览器驱动程序的方法。

主要思想是简化不同浏览器的二进制驱动程序的管理。

目前支持:

ChromeDriver

EdgeChromiumDriver

GeckoDriver

IEDriver

OperaDriver

安装:

pip install webdriver_manager

如果你想学习自动化测试,我这边给你推荐一套视频,这个视频可以说是B站播放全网第一的自动化测试教程,同时在线人数到达1000人,并且还有笔记可以领取及各路大神技术交流:798478386     

15天学会性能测试,通俗易懂详细教学,Jmeter性能测试实战(集群压测,全链路压测,性能调优,瓶颈分析)极速掌握,干就完事!_哔哩哔哩_bilibili15天学会性能测试,通俗易懂详细教学,Jmeter性能测试实战(集群压测,全链路压测,性能调优,瓶颈分析)极速掌握,干就完事!共计27条视频,包括:1.【性能测试】什么是性能测试以及性能测试的价值和目的、2.【性能测试】真实企业性能测试指标详解以及指标测算、3.【性能测试】真实企业中性能测试流程以及细节剖析等,UP主更多精彩视频,请关注UP账号。https://www.bilibili.com/video/BV1B14y1D7X9/?spm_id_from=333.337

3、示例

原始代码:

#!/usr/bin/env python
# -*- coding: utf-8 -*-from selenium import webdriverdriver = webdriver.Chrome()
driver.get('https://www.baidu.com/')

 

运行后报错,发现此版本的 ChromeDriver 与当前浏览器版本不匹配,无法执行。

更新代码(导入webdriver-manager,运行脚本,webdriver-manager 将检查当前使用的浏览器版本,并自动下载/更新匹配的浏览器驱动程序,这样将始终保持浏览器版本与驱动程序是互相匹配的。)

#!/usr/bin/env python
# -*- coding: utf-8 -*-from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManagerdriver = 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 ChromeDriverManagerdriver = webdriver.Chrome(ChromeDriverManager().install())
# selenium 4
from selenium import webdriver
from selenium.webdriver.chrome.service import Service as ChromeService
from webdriver_manager.chrome import ChromeDriverManagerdriver = 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 ChromeTypedriver = 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 ChromeTypedriver = 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 ChromeTypedriver = 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 ChromeTypedriver = webdriver.Chrome(service=BraveService(ChromeDriverManager(chrome_type=ChromeType.BRAVE).install()))

4、Edge

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

5、Firefox

# selenium 3
from selenium import webdriver
from webdriver_manager.firefox import GeckoDriverManagerdriver = 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 GeckoDriverManagerdriver = webdriver.Firefox(service=FirefoxService(GeckoDriverManager().install()))

6、IE

# selenium 3
from selenium import webdriver
from webdriver_manager.microsoft import IEDriverManagerdriver = webdriver.Ie(IEDriverManager().install())
# selenium 4
from selenium import webdriver
from selenium.webdriver.ie.service import Service as IEService
from webdriver_manager.microsoft import IEDriverManagerdriver = 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 OperaDriverManagerwebdriver_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 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)

8、自定义日志记录

如果需要使用自定义日志记录,可以创建一个记录器并使用 set_logger() 进行设置。

import logging
from 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.yayakq.cn/news/547077/

相关文章:

  • 如何查询网站死链互联网销售公司
  • 杭州做公司网站内蒙古建设工程造价信息网
  • 佛山网站建设冯哥企业网站手机版模板
  • 什么建站公司好企业咨询顾问
  • 广州一起做网店网站官方怎么做网页文件打开别的网站
  • 最好的国际贸易网站在哪个平台建公司官网
  • 影评网站怎么做网站制作客户资料
  • 做服装商城网站论文百度上找不到网站
  • 个人简历 网站开发网站做维恩图
  • 浙江建筑信息网站网站策划网
  • 一个空间多个php网站做网站宽度和长度布局
  • 昆山网站建设有限公司怎么样网页设计与制作教程考试试卷
  • 单页网站建设平台哪个好安卓app开发工具
  • 网站做外链的方式wordpress显示全英文版
  • 网站网站制作服务梧州做网站
  • 自己如何在网上做网站扬州工程招标网
  • 增城企业网站建设设计网网站
  • 黔西县住房和城乡建设局网站长安仿做网站
  • 做ppt的网站叫什么名字wordpress 入口
  • 门户网站模板图片wordpress手机端样式
  • 北京做网站公司推荐湖北网站建设网址
  • 做网站的工资高公关到底做什么
  • 宁夏众擎达网站建设wordpress 后台文章 查询条件
  • 一站式做网站多少钱公司做的网站搜索不到
  • 陈巴尔虎旗网站建设wordpress虚拟资源交易平台
  • 电脑做系统ppt下载网站建立门户公司网站
  • 谷歌翻译做多语言网站青岛栈桥附近景点玩的顺序
  • 网站建设实战李静安徽省建设工程管理信息网
  • 跳转网站代码温州免费做网站
  • 网站的转盘游戏怎么做广西建设局网站首页