Selenium入门之环境搭建

搭建 Selenium 环境主要包括以下几个步骤:

  1. 安装 Python 和相关包
  2. 安装 WebDriver
  3. 编写和运行 Selenium 脚本

1. 安装 Python 和相关包

首先确保你已经安装了 Python。如果没有安装,可以从 Python 官方网站下载并安装。

然后,使用 pip 安装 Selenium 包。打开终端或命令提示符,运行以下命令:

sh 复制代码
pip install selenium

2. 安装 WebDriver

Selenium 需要一个 WebDriver 与浏览器进行交互。不同浏览器有不同的 WebDriver。

下载相应的 WebDriver,并将其解压到一个目录中。然后将该目录添加到系统的 PATH 环境变量中,或者在 Selenium 脚本中指定其路径。

例如,如果你使用 Chrome 浏览器:

  1. 下载 ChromeDriver
  2. 解压缩下载的文件,将其放在一个目录中(如 /path/to/chromedriver)。

3. 编写和运行 Selenium 脚本

以下是一个简单的 Selenium 脚本示例,演示如何使用 ChromeDriver 打开一个网页:

python 复制代码
import os

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

# 设置 ChromeDriver 的路径
# 获取当前脚本的目录
current_dir = os.path.dirname(os.path.abspath(__file__))
# 获取上层目录
parent_dir = os.path.abspath(os.path.join(current_dir, os.pardir))
# 构建 ChromeDriver 的相对路径
chrome_driver_path = os.path.join(parent_dir, 'chromedriver.exe')
service = Service(chrome_driver_path)

# 启动 Chrome 浏览器
driver = webdriver.Chrome(service=service)

# 打开目标网页
driver.get('https://www.baidu.com/')

# 打印网页标题
print(driver.title)

# 关闭浏览器
driver.quit()

chromedriver.exe 在脚本的上一级目录。目录层级如下

shell 复制代码
your_project/
│
├── chromedriver
└── subfolder/
    └── your_script.py

解决可能的问题

  • WebDriver 版本不匹配: 确保下载的 WebDriver 版本与浏览器版本匹配。
  • 环境变量配置 : 如果不想手动配置 PATH 环境变量,可以在脚本中指定 WebDriver 的路径。
  • 下载不下来驱动的同学可以评论区联系我。
  • chrom浏览器驱动 26.0.6478.57

通过以上步骤,你应该能够成功搭建 Selenium 环境并运行一个简单的自动化脚本。如果遇到任何问题,请随时告诉我。

相关推荐
安冬的码畜日常3 小时前
【JUnit实战3_35】第二十二章:用 JUnit 5 实现测试金字塔策略
测试工具·junit·单元测试·集成测试·系统测试·bdd·测试金字塔
可可南木15 小时前
高级边界扫描 --8-- 使用TAP控制器状态图
功能测试·测试工具·pcb工艺
lyitcc16 小时前
安卓设备使用 Charles 抓包 证书下载失败
测试工具
程序员三藏1 天前
软件测试之压力测试详解
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·压力测试
j***12152 天前
网络爬虫学习:应用selenium获取Edge浏览器版本号,自动下载对应版本msedgedriver,确保Edge浏览器顺利打开。
爬虫·学习·selenium
程序员小远2 天前
如何搭建Appium环境?
自动化测试·软件测试·python·测试工具·职场和发展·appium·测试用例
川石课堂软件测试2 天前
自动化过程中验证码的解决思路
数据库·python·功能测试·测试工具·单元测试·tomcat·自动化
测试老哥2 天前
软件测试:测试用例的设计
自动化测试·软件测试·python·功能测试·测试工具·职场和发展·测试用例
程序员杰哥2 天前
Python自动化测试之线上流量回放:录制、打标、压测与平台选择
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·压力测试
2501_924064112 天前
2025数据库性能测试工具:Utest、JMeter、HammerDB 等主流方案推荐
数据库·测试工具·jmeter·数据库性能测试·数据库负载测试·数据库压测工具·jmeter 压力测试