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 环境并运行一个简单的自动化脚本。如果遇到任何问题,请随时告诉我。

相关推荐
DevilSeagull4 小时前
电脑上安装的服务会自动消失? 推荐项目: localhostSCmanager. 更好管理你的服务!
测试工具·安全·react·vite·localhost·hono·trpc
Python大数据分析@9 小时前
浏览器自动化工具 Selenium,Playwright,Puppeteer 做爬虫有哪些弊病?
爬虫·selenium·自动化
弹简特11 小时前
【精通Postman接口测试】01-基础理论+安装使用+项目实战+接口关联(万字图文,零基础保姆级)
测试工具·postman·接口关联
武帝为此1 天前
【Selenium 屏幕截图】
python·selenium·测试工具
武帝为此1 天前
【Selenium 执行 JavaScript】
javascript·selenium·测试工具
llilian_161 天前
晶体频率测试仪 破解晶振品控核心难题:晶体频率网络测试仪深度解析 晶体网络分析仪
网络·功能测试·单片机·嵌入式硬件·测试工具·51单片机
深念Y1 天前
从 Playwright/Selenium 到指纹浏览器:浏览器自动化技术的进阶之路
selenium·测试工具·自动化·浏览器·账号·无头浏览器·指纹浏览器
Johnstons2 天前
Wireshark ExpertInfo是什么?一文讲透异常分级、适用场景、和传统抓包阅读的区别与排查标准
网络·测试工具·wireshark·es
我的xiaodoujiao2 天前
API 接口自动化测试详细图文教程学习系列16--项目实战演练3
python·学习·测试工具·pytest
我的xiaodoujiao2 天前
API 接口自动化测试详细图文教程学习系列15--项目实战演练2
python·学习·测试工具·pytest