Selenium安装步骤
一、安装 Python 环境
Selenium 的 Python 版本需要依赖 Python 环境,因此需先确保已安装 Python 3.6+。
1. 检查 Python 版本:
打开终端(命令提示符 / CMD),输入:
bash 运行
python --version # 或 python3 --version(Linux/macOS)
若提示未找到命令,需先安装 Python。
2. 安装 Python:
- 从 Python 官网 下载对应系统的安装包(建议勾选 “Add Python to PATH”)。
- 安装完成后,再次执行 python —version 确认版本。
二、安装 Selenium 库
1. 安装步骤
通过 Python 包管理工具 pip 安装 Selenium:
bash 运行
pip install selenium
提示:
- 若使用 虚拟环境(如 venv/conda),需先激活环境再安装。
若下载速度慢,可使用国内镜像源(如清华源):
bash 运行
pip install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple
2. 安装验证结果
安装完成后,可以通过以下方式验证 Selenium 是否正确安装:
bash 运行
pip show selenium
若显示类似以下信息,则安装成功:
plaintext 运行
Name: selenium
Version: 4.10.0 \# 版本号可能不同
...
3. 注意事项
3.1浏览器驱动依赖
- Selenium 需要对应浏览器的驱动(如 Chrome 需要 chromedriver)才能控制浏览器。请根据你使用的浏览器,下载并配置相应驱动(下载地址及配置方法)。
3.2版本兼容性
- 确保浏览器驱动版本与浏览器版本匹配(例如 Chrome 114 需要对应版本的 chromedriver)。
3.3驱动路径配置
可将驱动程序添加到系统环境变量 PATH 中,或在代码中显式指定路径:
python 运行
from selenium import webdriver
\# 显式指定驱动路径(以 Chrome 为例)
driver = webdriver.Chrome(executable\_path="/path/to/chromedriver")
4. 快速测试示例
安装完成后,运行以下代码测试 Selenium 是否能正常工作:
python 运行
from selenium import webdriver
\# 创建 Chrome 浏览器实例(需提前配置驱动)
driver = webdriver.Chrome()
\# 打开百度网站
driver.get("https://www.baidu.com")
\# 打印页面标题
print("当前页面标题:", driver.title) # 输出:百度一下,你就知道
\# 关闭浏览器
driver.quit()
三、安装浏览器驱动
Selenium 需要对应浏览器的驱动程序才能控制浏览器行为。以下是主流浏览器的驱动安装方法:
1. Chrome 浏览器(Chromedriver)
- 下载地址:ChromeDriver 官网
- 版本匹配:
- 确保下载的驱动版本与当前 Chrome 浏览器版本一致(可在 Chrome 地址栏输入 chrome://version/ 查看版本号)。
- 安装步骤:
- 下载对应系统的压缩包(Windows 为 .zip,Linux/macOS 为 .tar.gz)。
- 解压后得到 chromedriver 可执行文件(Windows 系统为 chromedriver.exe)。
- 两种配置方式:
- 方式 1:将驱动路径添加到系统环境变量 PATH 中(推荐,方便全局调用)。
- Windows:右键 “此电脑”→“属性”→“高级系统设置”→“环境变量”→ 在 PATH 中添加驱动所在文件夹路径。
- Linux/macOS:编辑 ~/.bashrc 或 ~/.zshrc,添加 export PATH=$PATH:/path/to/chromedriver,并执行 source 使配置生效。
- 方式 2:在代码中显式指定驱动路径(无需配置环境变量)。
- 方式 1:将驱动路径添加到系统环境变量 PATH 中(推荐,方便全局调用)。
2. Firefox 浏览器(Geckodriver)
- 下载地址:Geckodriver 官网
- 安装步骤:
- 下载对应系统的驱动(如 geckodriver-vXXX-linux64.tar.gz)。
- 解压后将 geckodriver 文件移动到系统可执行路径(如 /usr/local/bin)或按上述 Chrome 方式配置环境变量。
3. Edge 浏览器(EdgeDriver)
- 下载地址:EdgeDriver 官网
- 安装步骤:
- 下载与 Edge 浏览器版本匹配的驱动(Edge 版本号可在 edge://version/ 查看)。
- 解压后按 Chrome 方式配置环境变量或在代码中指定路径。
四、验证安装是否成功
运行以下 Python 代码,测试 Selenium 能否正常启动浏览器并访问网页:
python 运行
from selenium import webdriver
\# 创建浏览器实例(以 Chrome 为例,若驱动未添加到环境变量,需指定路径)
\# driver = webdriver.Chrome(executable\_path="/path/to/chromedriver") # 显式指定路径
driver = webdriver.Chrome() # 若驱动在环境变量中,直接调用
try:
\# 打开百度首页
driver.get("https://www.baidu.com")
print("当前页面标题:", driver.title) # 输出:百度一下,你就知道
except Exception as e:
print("错误:", e)
finally:
\# 关闭浏览器
driver.quit()
预期结果:
- 自动打开 Chrome 浏览器并加载百度页面。
- 控制台输出页面标题,无报错信息。
五、常见问题及解决方法
- 驱动版本不兼容:
- 报错提示 session not created: This version of ChromeDriver only supports Chrome X,需下载与浏览器版本一致的驱动。
- 驱动路径错误:
- 若未配置环境变量,需在代码中用 executable_path 明确指定驱动路径(如 webdriver.Chrome(“D:/drivers/chromedriver.exe”))。
- 浏览器窗口闪退:
- 添加 options.add_argument(“—no-sandbox”) 或 options.add_argument(“—disable-dev-shm-usage”) 规避权限问题(Linux 系统常见)。
- 防火墙 / 安全软件拦截:
- 部分安全软件可能阻止驱动运行,需暂时关闭或添加信任。