0


mac环境自动化测试selenium+python+chrome+webdriver的环境配置(最细)

文章目录

安装selenium

先查看自己是否已经安装了selenium,输入命令1:

pip show selenium

如未安装,则输入命令2:

# 安装selenium
pip install selenium

安装成功后,可以用命令1查看selenium的版本
查看selenium版本

出现name和version即为安装成功。

查看谷歌浏览器版本

以谷歌浏览器为例,查看电脑安装的谷歌版本

关于

版本号

安装谷歌浏览器驱动的三种方式

  1. 手动安装chromedriver
  2. pip安装chromedriver-autoinstaller
  3. pip安装chromedriver_py

接下来详细说下三种方式区别和方式

相同之处

  • 目的:它们都用于 Selenium WebDriver 自动化测试,特别是与 Chrome 浏览器一起使用的 Chromedriver。
  • 功能:它们的目标都是为了简化与 Chromedriver 的集成和配置,减少手动管理驱动程序的麻烦。

区别

  • chromedriver:需要手动下载和更新,适用于需要自定义管理驱动程序的情况。
  • chromedriver_py:提供了方便的路径管理,但不处理驱动程序的自动下载和更新。
  • chromedriver-autoinstaller:自动下载和更新 Chromedriver,适合希望简化驱动程序管理的情况。

选择哪个工具取决于你的需求:

  • 如果你希望手动管理 Chromedriver 的版本,使用 chromedriver。
  • 如果你希望简化路径配置,使用 chromedriver_py。
  • 如果你希望自动处理 Chromedriver 的下载和更新,使用chromedriver-autoinstaller。

考虑到种种因素,我的环境安装的是chromedriver_py,对于我来说这是最简单最方便的方式,因为不需要配置环境变量,安装好把py文件和chromedriver_py放在同一个文件夹下即可 (事实证明,不放在同一个文件夹也可以。。)

安装chromedriver_py也非常简单,只需要在terminal中输入命令:

pip install chromedriver_py

安装成功后,显示:

Successfully installed chromedriver_py-127.0.6533.119

输入命令4查看包信息:

pip show chromedriver_py

安装成功

能看到安装的版本跟我自己的谷歌浏览器基本上相近,在这里要注意,不需要完全一致,前几位一致即可兼容。

chromedriver_py会自动安装和本机谷歌浏览器一致的版本驱动,避免了手动维护版本的烦恼,看了一本书是徐西宁的《软件自动化测试实战解析》——基于python3编程语言,在这本书中有一段关于为啥要使用chromedriver_py包的解释:

  1. 计算机上可能没有安装chrome浏览器。
  2. 对于不同的操作系统和不同的用户,Chrome的安装路径会存在不一致的情况。
  3. 即使计算机安装了Chrome浏览器,版本也可能跟当前的webdriver的版本不一致,导致代码无法运行。

为了保障一段代码在A机器上可以运行的同时在其他机器上也可以正常运行,所以安装了这个chromedriver_py的辅助模块,此模块会根据相应的操作系统安装对应的chronme版本,并且能自动维护相应的可执行文件路径(懒得配环境的我的福音)

调试一段简单的代码

from selenium import webdriver
# 导入库以自动下载和管理ChromeDriverimport chromedriver_py
deftest_3():# 创建 WebDriver 实例
    driver = webdriver.Chrome()# 访问网页
    driver.get('https://www.bing.com')# 关闭 WebDriver
    driver.quit()

over,慢慢脑子有些头绪了,太久没写脚本和代码了,好多东西包括框架都需要重新捡起来用,最让人头痛的还是工作机制和环境配置。很多时候莫名其妙就配好了,也有代码调好几天都报错的时候,底层机制还是要了解清楚才能熟练使用。此文章记录一下自己使用mac调试自动化测试的一个开端,不定时记录,觉得有用的话就夸一下我!!!!!

上面这段代码,我没有安装chromedriver_py的时候,也可以运行打开浏览器,到现在也不是很明白,如果我不装chromedriver_py会给我带来啥影响。。。。。。求高人解答

ps:如果有想选择手动下载chrome driver的,可以移步这位高人的链接,我是真的懒得写
手动安装chrome driver

标签: macos selenium python

本文转载自: https://blog.csdn.net/qq_36417530/article/details/141353218
版权归原作者 CELLS_sssss 所有, 如有侵权,请联系我们删除。

“mac环境自动化测试selenium+python+chrome+webdriver的环境配置(最细)”的评论:

还没有评论