Selenium教程05:使用webdriver-manager自动下载浏览器驱动,再也不用担心driver版本的问题了

这篇具有很好参考价值的文章主要介绍了Selenium教程05:使用webdriver-manager自动下载浏览器驱动,再也不用担心driver版本的问题了。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

WebDriverManager是一个用于管理Web驱动程序的工具,主要用于自动化测试领域。在进行 Selenium 测试时,需要一个与浏览器相匹配的 Web 驱动程序,以便控制和操作浏览器。WebDriverManager可以自动下载和管理浏览器驱动程序,会自动检测本地系统中安装的浏览器,并下载对应的浏览器驱动程序(如ChromeDriver、FirefoxDriver等)。这避免了手动下载和配置驱动程序的繁琐过程,提高了自动化测试的效率和稳定性,以便在自动化测试中使用这些浏览器。

模块的安装命令

pip install webdriver_manager

1.下载谷歌驱动到指定new_path目录中,并验证驱动是否可用,如果能够打开百度网页,说明驱动可用,安装成功。selenium 4.+版本以上的写法,这里主要演示selenium 4.+新版本+谷歌驱动的用法,旧版本或其他类型的浏览器,自己照着套一下相关代码。

# @Author : 小红牛
# 微信公众号:WdPython
# selenium 4.+
import shutil
from webdriver_manager.chrome import ChromeDriverManager

from selenium import webdriver
from selenium.webdriver.chrome.service import Service as ChromeService

# 1.使用ChromeDriverManager安装ChromeDriver,并返回驱动程序的路径
driver_path = ChromeDriverManager().install()
# 打印驱动程序路径
print(driver_path)
# C:\Users\Ms-xiao\.wdm\drivers\chromedriver\win64\120.0.6099.109\chromedriver-win32/chromedriver.exe
new_path = 'D:/Wdpython/driver/'
# 2.把下载的驱动文件,复制到指定位置
shutil.copy(driver_path, new_path)
# 3.验证一下安装好的驱动,是否可用
driver = webdriver.Chrome(service=ChromeService(new_path + 'chromedriver.exe'))
# 打开百度网页
driver.get('https://www.baidu.com')
 Selenium4.0以下版本使用方法
# Selenium4.0以下版本使用该方法
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager

# 使用 ChromeDriverManager 安装 ChromeDriver,并返回驱动程序的路径
driver_path = ChromeDriverManager().install()
# 打印驱动程序路径
print(driver_path)

# 创建 Chrome WebDriver,并指定驱动路径
driver = webdriver.Chrome(executable_path=driver_path)
# 打开百度网页
driver.get("https://www.baidu.com")

2.其他浏览器驱动的下载方法

from webdriver_manager.firefox import GeckoDriverManager
from webdriver_manager.microsoft import IEDriverManager
from webdriver_manager.microsoft import EdgeChromiumDriverManager
from webdriver_manager.opera import OperaDriverManager
# 1.火狐FireFox
GeckoDriverManager().install()
# 2.微软IE
IEDriverManager().install()
# 3.微软Edge
EdgeChromiumDriverManager().install()
# 4.欧朋opera
OperaDriverManager().install()

3.关于自动化测试是否带上路径说明。

在下面代码中webdriver.Chrome创建driver对象时,带了一个指定的驱动路径,这种写法也没有错。是否带,取决于chromedriver.exe的所在位置。

new_path = 'D:/Wdpython/driver/'
driver = webdriver.Chrome(service=ChromeService(new_path + 'chromedriver.exe'))

如果chromedriver.exe在某个文件中,或者哪个cdfe盘符中,就需要带个指定的路径。如果不带,驱动无法启动,就有报错提示。如果你不想带,可以这样处理,只需要把chromedriver.exe放在外面来,和项目文件夹同一目录,如下图所示。然后写代码就可以简写为以下了,它会默认检测到路径的。具体用那种方式看你个人的习惯喜好。

driver = webdriver.Chrome()

selenium 4.0 以及 webdriver,我的Python教程,# Selenium网页自动化,selenium,python,Python教程
完毕!!感谢您的收看

----------★★历史博文集合★★----------
我的零基础Python教程,Python入门篇 进阶篇 视频教程 Py安装py项目 Python模块 Python爬虫 Json Xpath 正则表达式 Selenium Etree CssGui程序开发 Tkinter Pyqt5 列表元组字典数据可视化 matplotlib 词云图 Pyecharts 海龟画图 Pandas Bug处理 电脑小知识office自动化办公 编程工具
selenium 4.0 以及 webdriver,我的Python教程,# Selenium网页自动化,selenium,python,Python教程文章来源地址https://www.toymoban.com/news/detail-797647.html

到了这里,关于Selenium教程05:使用webdriver-manager自动下载浏览器驱动,再也不用担心driver版本的问题了的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Selenium根据Chrome浏览器 版本自动下载/更新驱动chromedriver.exe webdriver_manager库

    Selenium提供了一个webdriver_manager库,可以帮助自动下载和更新Chrome浏览器的驱动程序chromedriver.exe。您可以按照以下步骤操作: 安装webdriver_manager库。可以在命令行或终端中运行以下命令进行安装: 在Selenium Python脚本中,导入webdriver_manager并使用ChromeDriverManager类来创建ChromeDri

    2024年02月16日
    浏览(25)
  • Selenium-webdriver_manager判断是否已经下载过驱动(复用缓存驱动)

    2,ChromeDriverManager 下载的驱动位置 其中admin为机器的用户名

    2024年04月12日
    浏览(62)
  • selenium+python自动化测试之使用webdriver操作浏览器的方法

    WebDriver简介 selenium从2.0开始集成了webdriver的API,提供了更简单,更简洁的编程接口。selenium webdriver的目标是提供一个设计良好的面向对象的API,提供了更好的支持进行web-app测试。从这篇博客开始,将学习使用如何使用python调用webdriver框架对浏览器进行一系列的操作 打开浏览

    2024年01月25日
    浏览(33)
  • Python自动化测试 环境搭建 Selenium、WebDriver下载、安装、配置、基本使用详解

    基本于Python语言 和 Selenium框架,使用PyCharm 开发环境,详细介绍自动化测试环境的搭建 以及 基本的使用方法。 Python环境目前已被大部分主流操作系统所支持,比如在Linux、Mac、Unix等系统上就自带了Python环境,但在Windows系统上目前还需要自己安装,(当然如已经安装过了的话

    2024年02月03日
    浏览(36)
  • Selenium + webdriver manager遇到 “ConnectionResetError: [WinError 10054] 远程主机强迫关闭了一个现有的连接”异常的解决方法

    今天使用selenium工具测试目标网页时,平时可以正常使用的代码突然报错: ConnectionResetError: [WinError 10054] 远程主机强迫关闭了一个现有的连接。 代码如下: 本来以为是每次运行脚本时,忘了关闭driver,导致对方服务器识别为恶意攻击,触发反爬虫机制,于是加上 并且按照别

    2024年02月15日
    浏览(31)
  • Web自动化测试:selenium的使用以及关于driver=webdriver.Firefox()无驱动报错问题

    Selenium是一个用于Web应用程序测试的工具。 主流的自动化测试工具有: web自动化测试:selenium、robot framework App端自动化测试:Appium、Monkeyrunner、UIautomation PC客户端(win32)自动化测试:QTP 接口自动化测试:Jmeter、Postman、httpUnit、RESTClient 云测平台:Testin Testbird 性能测试:Jm

    2024年02月09日
    浏览(45)
  • Selenium - 自动下载 webdriver

    背景 很多浏览器会自动更新,但是 driver 不会自动更新。为了确保 driver 版本和浏览器匹配,可以使用第三方库 webdriver_manager 代码 这个文件里封装了几个函数 driver_seek : 根据给定的目录,和文件名称,查找该目录下是否有这个文件 driver_download : 下载 webdriver 到指定目录,如果

    2024年02月06日
    浏览(21)
  • 自动化测试框架selenium之webdriver

    对象的定位应该是自动化测试的核心,要想操作一个对象,首先应该识别这个对象,一个对象有很多的属性,我们可以通过这些属性找到对象。 注意:不管用那种方式,必须保证页面上该属性的唯一性 webdriver 提供了一系列的对象定位方法,常用的有以下几种 id name class nam

    2024年02月12日
    浏览(22)
  • WebDriver+Selenium实现浏览器自动化

    Selenium是一款可以自动化操作浏览器的开源项目,最初的目的是浏览器功能的自动化测试,但是随着项目的发展,人们根据它的特性也用来做一些更多的有意思的功能而不仅仅是UI的自动化测试工具。就像Selenium官方网站上描述的那样,Selenium可以自动化操纵浏览器。完了!你

    2024年02月03日
    浏览(22)
  • selenium.webdriver Python爬虫教程

    selenium安装和使用 pip install selenium 下载对应的浏览器驱动 实例化浏览器 元素定位 旧版本 selenium 函数 新版本 selenium 函数 返回复数元素的方法,分别在调用的方法加上一个s: findElements 用法示例 如果我们网页源码中有下面一段代码 元素属性 class 定位 css 选择器定位 ID 属性值

    2024年02月13日
    浏览(20)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包