「Selenium+Python自动化从0到1①|2025最新环境搭建+浏览器驱动避坑指南(附验证代码)」

embedded/2025/3/3 4:43:28/

Selenium + Python 自动化 1 - 环境搭建

一、Selenium 简介

Selenium 是一个广泛使用的自动化测试工具,主要用于 Web 应用程序的自动化测试。它支持多种编程语言(如 Java、Python、C#、Ruby、JavaScript 等),并允许用户控制浏览器执行自动化任务,例如点击按钮、填写表单、验证页面内容等。Selenium 可以在多种浏览器(如 Chrome、Firefox、Edge、Safari 等)和操作系统(如 Windows、macOS、Linux)上运行。

二、Python 安装
  1. 下载 Python

    • 访问 Python 官方网站:https://www.python.org/downloads/。
    • 根据你的操作系统选择适合的 Python 版本,下载安装程序并按照向导完成安装。
  2. 配置环境变量

    • 在安装过程中,确保勾选 “Add Python to PATH” 选项,这样可以自动将 Python 添加到系统环境变量中。
    • 如果未勾选,可以在安装完成后手动添加环境变量。具体方法是将 Python 的安装路径(如 C:\Python39)和 Scripts 路径(如 C:\Python39\Scripts)添加到系统环境变量中。
  3. 验证 Python 安装

    • 打开命令行(Windows 上是命令提示符或 PowerShell,macOS 和 Linux 上是终端),输入 python --versionpython3 --version,检查 Python 是否安装成功。
三、安装 Selenium
  1. 使用 pip 安装 Selenium

    • 打开命令行,输入以下命令来安装 Selenium:
      pip install selenium
      
    • 如果你的系统有多个 Python 版本,可能需要使用 pip3 代替 pip
  2. 验证 Selenium 安装

    • 安装完成后,可以通过以下命令检查 Selenium 是否安装成功:
      pip show selenium
      
    • 如果显示了 Selenium 的版本信息,说明安装成功。
四、适配的浏览器驱动
  1. 下载浏览器驱动

    • Chrome 浏览器:下载 ChromeDriver,链接:ChromeDriver。
    • Firefox 浏览器:下载 GeckoDriver,链接:GeckoDriver。
    • Edge 浏览器:下载 EdgeDriver,链接:EdgeDriver。
  2. 配置驱动路径

    • 将下载好的驱动程序解压缩到一个位置(例如,C:\WebDriver\chrome)。
    • 将驱动程序的路径添加到系统的环境变量中,或者将驱动文件放在 Python 脚本所在的目录下。
五、验证 Selenium
  1. 编写测试脚本
    • 在 Python 脚本中,编写以下代码来验证 Selenium 是否安装成功:
      python">from selenium import webdriver# 创建一个 Chrome 浏览器实例
      driver = webdriver.Chrome()# 打开网页
      driver.get("http://www.baidu.com")# 关闭浏览器
      driver.quit()
      
    • 如果脚本运行成功并打开了浏览器,说明 Selenium 安装和配置完成。
六、适配的浏览器驱动
  1. 下载浏览器驱动

    • Chrome 浏览器:访问 ChromeDriver 下载页面,下载与当前 Chrome 浏览器版本匹配的 ChromeDriver。
    • Firefox 浏览器:访问 GeckoDriver GitHub 页面,下载与当前 Firefox 浏览器版本匹配的 GeckoDriver。
    • Edge 浏览器:访问 EdgeDriver 下载页面,下载与当前 Edge 浏览器版本匹配的 EdgeDriver。
  2. 配置驱动路径

    • 将下载好的驱动程序解压缩到一个位置(例如,C:\WebDriver\chrome)。
    • 将驱动程序的路径添加到系统的环境变量中,或者将驱动文件放在 Python 脚本所在的目录下。
七、总结

通过以上步骤,你已经成功搭建了 Selenium + Python 的自动化测试环境。接下来,你可以开始编写自动化测试脚本,进行 Web 应用程序的自动化测试。希望这篇文章对你有所帮助!


http://www.ppmy.cn/embedded/169522.html

相关文章

linux vim 撤销 回退操作

在Linux的vim编辑器中,撤销和回退操作是非常基本的,但它们可以通过不同的方式实现,具体取决于你想要的精确效果。下面是一些常用的方法: 1. 撤销(Undo) 单个撤销: 你可以通过按下u键来撤销上一…

如何获取Mac OS 安装盘

发现虚拟机VirtualBox支持Mac虚拟,就想尝试一下。但是发现Mac的安装盘特别难拿到,因此留档。发现有几种方法,最简单的方法,是在有Mac 机器的情况下,直接到App Store里,根据Mac版本的名字查找并下载。另外还…

UE5切换关卡函数OpenLevel,输入模式结构体,UI界面

1.输入模式结构体 FInputModeGameOnly:玩家只能与游戏世界交互,UI 不可交互。FInputModeGameAndUI:玩家可以与游戏世界和 UI 同时交互。FInputModeUIOnly:玩家只能与 UI 交互,无法与游戏世界进行互动。 FInputModeGam…

给wordpress仪表盘添加自定义图标

wordpress后台仪表盘默认的图标是wordpress自带的&#xff0c;如果要将图片修改为自己的&#xff0c;只需要在function.php文件中加入以下代码。 function wdp_custom_logo() { echo <style type"text/css"> #wpadminbar #wp-admin-bar-wp-logo > .ab-ite…

安全模块设计:token服务、校验注解(开启token校验、开启签名校验、允许处理API日志)、获取当前用户信息的辅助类

文章目录 引言pom.xmlI 校验注解ApiValidationII token服务TokenService获取当前用户信息的辅助类III 域登录接口响应数据登陆用户信息引言 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/PO…

Vxe UI 根据vxe-tabs 绑定不同的值,渲染生成不同的 tabls(页签)内容

VxeUI tabs控件&#xff0c;根据绑定不同的内容&#xff0c;动态渲染不同的表格数据放置在不同的 tab 页 效果图如下&#xff1a; 代码实现 <template><vxe-tabs :options"detailTabList"><vxe-tab-pane v-for"(item, index) in detailTabList&…

探索 Hutool - JSON:高效的 JSON 处理利器

各位开发者们&#xff0c;咱今天来好好聊聊在 Java 开发里特别实用的一个工具——Hutool - JSON。在现代的软件开发中&#xff0c;JSON&#xff08;JavaScript Object Notation&#xff09;已经成为了数据交换的标准格式之一&#xff0c;无论是前后端交互&#xff0c;还是与第三…

华为在不同发展时期的战略选择(节选)

华为在不同发展时期的战略选择&#xff08;节选&#xff09; 添加图片注释&#xff0c;不超过 140 字&#xff08;可选&#xff09; 来源&#xff1a;谢宁专著《华为战略管理法&#xff1a;DSTE实战体系》。本文有节选修改。 导言 从目前所取得的成就往回看&#xff0c;华为…