Selenium 自动化 —— 使用WebDriverManager自动下载驱动

这篇具有很好参考价值的文章主要介绍了Selenium 自动化 —— 使用WebDriverManager自动下载驱动。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

上一篇文章 入门和 Hello World 实例 中,我们提供了一个最简单的 Selenium 上手的例子。

但是某一天,突然发现相同的代码居然运行报错了。这是怎么回事呢?

日志排查

日志中其实提示的很明显了:Chrome浏览器和Chrome WebDriver的版本不匹配。当前WebDriver只支持Chrome浏览器版本114.
Selenium 自动化 —— 使用WebDriverManager自动下载驱动,Selenium 从入门到精通,selenium,自动化,测试工具
先检查一下我们的Chrome WebDriver版本是114:

System.setProperty("webdriver.chrome.driver", "C:\\chromedriver-114\\chromedriver.exe");

再检查Chrome浏览器的版本号,发现是122
Selenium 自动化 —— 使用WebDriverManager自动下载驱动,Selenium 从入门到精通,selenium,自动化,测试工具
原来是Chrome浏览器默认的自动升级,升级到了最新的版本。

遇到的问题

除了浏览器会自动升级导致出现问题,其实手动下载版本还有很多问题,比如相同的代码,换个环境就又要再次下载相应环境浏览器的版本对应的WebDriver了。

所以,能不能不要手动配置webdriver.exe,要是有一种机制能够自动下载指定的版本就好了。

就像我们电脑安装的360驱动大师一样,不用我们手动去下载驱动,能不能有这样的驱动大师?
Selenium 自动化 —— 使用WebDriverManager自动下载驱动,Selenium 从入门到精通,selenium,自动化,测试工具

幸运的是,还真有这样的机制,这就是WebDriverManager.

WebDriverManager驱动管理器

没有驱动管理器时,我们需要很多繁琐的工作:

  1. 查看浏览器版本
  2. 手动下载对应版本的WebDriver驱动
  3. 放到本地目录,代码中配置路径
  4. 某天浏览器自动升级了
  5. 重复 步骤1、步骤2、步骤3

想想都觉得麻烦。

但是有了WebDriverManager,它会自动得检测我们安装的Chrome浏览器(或者其它浏览器)的版本,然后自动下载对应版本的WebDriver。这个过程完全是自动的,把之前那些繁琐的工作都省去了。

WebDriverManager的使用

使用起来很简单,把我们第一篇博客中的代码做一点修改就可以了。

  1. 在pom.xml 引入webdrivermanager的依赖
<dependency>
    <groupId>io.github.bonigarcia</groupId>
    <artifactId>webdrivermanager</artifactId>
    <version>5.7.0</version>
</dependency>
  1. 删掉手动配置WebDriver的代码
// System.setProperty("webdriver.chrome.driver", "C:\\chromedriver-114\\chromedriver.exe");
  1. 添加配置驱动管理器的代码
WebDriverManager.chromedriver().setup();

只需要这一行代码,其它代码和第一篇博客一样,不用做任何更改!

启动应用,程序运行正常!
观察控制台打印的日志,可以看到WebDriverManager会自动下载驱动!!
WebDriverManager检测到我们的Chrome版本是122,于是它会去自动下载122版本的驱动,然后配置。

Error reading commands.properties, using local instead
Using chromedriver 122.0.6261.128 (resolved driver for Chrome 122)
Downloading https://storage.googleapis.com/chrome-for-testing-public/122.0.6261.128/win64/chromedriver-win64.zip
Extracting driver from compressed file chromedriver-win64.zip
Exporting webdriver.chrome.driver as C:\Users\test\.cache\selenium\chromedriver\win64\122.0.6261.128\chromedriver.exe

到这里,我们就介绍完了使用WebDriverManager自动下载和配置WebDriver。文章来源地址https://www.toymoban.com/news/detail-843393.html

到了这里,关于Selenium 自动化 —— 使用WebDriverManager自动下载驱动的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 谷歌chrome浏览器所有历史版本下载及selenium自动化控制插件资源分享

    使用python + selenium做网页自动化开发的小伙伴经常需要用到google chrome浏览器以及chromedriver插件。     谷歌浏览器所有历史版本下载链接: chrome历史版本,点击下载 chromedriver插件下载地址: 下载链接1:点击下载 下载链接2:点击下载 chromedriver插件与浏览器版本有对应关系,

    2024年02月14日
    浏览(56)
  • python + Selenium 实现自动化查询问财数据及下载Excel数据并存入到mysql

    问财的数据海量及时,作为量化交易的数据来源也是一种不错的选择,之前也用过一些免费的api,但是数据不是很完整,时效性也不高,试了一下问财觉得很不错,不过下载有次数限制,非会员每天只能导出2次,会员每天200次。因为不想每天手工操作,所以想通过该方法实现

    2024年02月08日
    浏览(69)
  • 如何使用Python自动化测试工具Selenium进行网页自动化?

    Selenium 是一个流行的Web自动化测试框架, 它支持多种编程语言和浏览器,并提供了丰富的API和工具来模拟用户在浏览器中的行为 。 Selenium可以通过代码驱动浏览器自动化测试流程,包括页面导航、元素查找、数据填充、点击操作等。 与PyAutoGUI和AutoIt相比, Selenium更适合于处

    2023年04月09日
    浏览(126)
  • Python自动化实战之使用Selenium进行Web自动化详解

    为了完成一项重复的任务,你需要在网站上进行大量的点击和操作,每次都要浪费大量的时间和精力。Python的Selenium库就可以自动化完成这些任务。 在本篇文章中,我们将会介绍如何使用Python的Selenium库进行Web自动化,以及如何将它应用于实际项目中。如果你是一名Python爱好

    2024年02月13日
    浏览(51)
  • 什么是Selenium?使用Selenium进行自动化测试

    什么是 Selenium?   Selenium 是一种开源工具,用于在 Web 浏览器上执行自动化测试(使用任何 Web 浏览器进行 Web 应用程序测试)。   等等,先别激动,让我再次重申一下,Selenium 仅可以测试Web应用程序。我们既不能使用 Selenium 测试任何桌面(软件)应用程序,也不能测试

    2024年02月13日
    浏览(43)
  • 如何使用Selenium做自动化测试?

    最近也有很多人私下问我,selenium学习难吗,基础入门的学习内容很多是3以前的版本资料,对于有基础的人来说,3到4的差别虽然有,但是不足以影响自己,但是对于没有学过的人来说,通过资料再到自己写的代码,发现有些东西没有,有些方法又不相同,导致脚本不能运行

    2024年02月01日
    浏览(72)
  • 自动化测试和selenium的使用

    目录 自动化测试定义 为什么选择selenium来作为我们web自动化测试的工具? 自动化测试定位元素 使用cssSelector定位 使用XPath 定位 操作测试对象  模拟手动从键盘输入 点击对象 获取页面文本  清除对象输入的文本内容 添加等待(三种方式) 强制等待sleep() 隐式等待 显式等待

    2024年02月01日
    浏览(32)
  • 自动化测试之Selenium的使用

    Selenium 是一个自动化测试工具,利用它可以驱动浏览器执行特定的动作,如点击、下拉等操作,同时还可以获取浏览器当前呈现的页面的源代码,做到可见即可爬。对于一些 JavaScript 动态渲染的页面来说,此种抓取方式非常有效。 由于新版Chrome 已经支持无头模式可以替换P

    2024年02月04日
    浏览(39)
  • 如何使用 Selenium 实现自动化操作?

    本篇咱们来谈谈Selenium自动化脚本是如何工作的,以及如何实现一个简单的自动化示例; 一、关于Selenium 1.1、为什么选择它作为web自动化的测试工具? 选择Selenium作为web自动化测试工具的原因(面试也许会问): 1. 开源免费; 2. 支持多浏览器,如Chrome、 Firefox、IE浏览器等;

    2024年02月02日
    浏览(44)
  • 什么是Selenium?如何使用Selenium进行自动化测试?

      Selenium 是一种开源工具,用于在 Web 浏览器上执行自动化测试(使用任何 Web 浏览器进行 Web 应用程序测试)。   等等,先别激动,让我再次重申一下,Selenium 仅可以测试Web应用程序。我们既不能使用 Selenium 测试任何桌面(软件)应用程序,也不能测试任何移动应用程

    2024年02月02日
    浏览(48)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包