Selenium 安装
Selenium 安装指南(2025 年最新版)
支持 Python、Java、JavaScript、C# 等语言
本文以 Python 为例(最常用),其他语言附简要说明。
一、Python 环境安装(推荐 3.9+)
# 检查 Python 版本
python --version
# 或
python3 --version
建议使用虚拟环境(避免冲突)
python -m venv selenium-env
source selenium-env/bin/activate # Linux/Mac
selenium-env\Scripts\activate # Windows
二、安装 Selenium(核心库)
pip install selenium
验证安装:
python -c "import selenium; print(selenium.__version__)"
# 输出类似:4.25.0
三、安装浏览器驱动(WebDriver)
方法一:推荐 使用 webdriver-manager(自动下载、管理驱动)
pip install webdriver-manager
示例:自动使用 Chrome
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.chrome.service import Service
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))
driver.get("https://www.baidu.com")
print("标题:", driver.title)
driver.quit()
优点:无需手动下载驱动,自动匹配浏览器版本
方法二:手动下载驱动(适合离线环境)
| 浏览器 | 下载地址 | 安装步骤 |
|---|---|---|
| Chrome | https://googlechromelabs.github.io/chrome-for-testing/ | 1. 查看 Chrome 版本(chrome://settings/help)2. 下载对应 chromedriver3. 解压到 PATH 目录(如 /usr/local/bin 或 C:\Windows) |
| Firefox | https://github.com/mozilla/geckodriver/releases | 下载 geckodriver,解压到 PATH |
| Edge | https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/ | 下载 msedgedriver |
手动使用示例:
from selenium import webdriver
driver = webdriver.Chrome() # 假设 chromedriver 在 PATH 中
# 或指定路径:
# driver = webdriver.Chrome(executable_path="/path/to/chromedriver")
四、其他语言快速安装
| 语言 | 安装命令 |
|---|---|
| Java | Maven:<dependency><groupId>org.seleniumhq.selenium</groupId><artifactId>selenium-java</artifactId><version>4.25.0</version></dependency> |
| JavaScript (Node.js) | npm install selenium-webdriver |
| C# (.NET) | dotnet add package Selenium.WebDriver --version 4.25.0 |
| Ruby | gem install selenium-webdriver |
五、无头模式(服务器部署必备)
pip install selenium
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
options = Options()
options.add_argument("--headless") # 无界面
options.add_argument("--no-sandbox")
options.add_argument("--disable-dev-shm-usage")
driver = webdriver.Chrome(options=options, service=Service(ChromeDriverManager().install()))
六、完整安装验证脚本
# check_selenium.py
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.chrome.service import Service
try:
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))
driver.get("https://httpbin.org/html")
print("Selenium 安装成功!页面标题:", driver.title)
except Exception as e:
print("安装失败:", e)
finally:
driver.quit()
运行:
python check_selenium.py
七、常见错误 & 解决方案
| 错误 | 原因 | 解决 |
|---|---|---|
session not created: Chrome version must match... | 驱动与浏览器版本不一致 | 使用 webdriver-manager 自动匹配 |
chromedriver not found | 未加入 PATH | 使用 ChromeDriverManager() |
Permission denied | 驱动无执行权限(Linux) | chmod +x chromedriver |
| 卡在下载驱动 | 网络问题 | 设置国内镜像:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple selenium |
八、推荐工具组合
pip install selenium webdriver-manager beautifulsoup4 pandas openpyxl
beautifulsoup4:解析 HTMLpandas:保存为 Excel/CSVopenpyxl:操作 Excel
九、一键安装脚本(Linux/Mac/Windows 通用)
# install_selenium.sh
#!/bin/bash
python -m venv selenium-env
source selenium-env/bin/activate
pip install --upgrade pip
pip install selenium webdriver-manager
echo "Selenium 安装完成!运行:source selenium-env/bin/activate && python"
chmod +x install_selenium.sh && ./install_selenium.sh
十、总结:3 步安装完成
1. pip install selenium
2. pip install webdriver-manager
3. 运行:ChromeDriverManager().install()
5 分钟内即可运行第一个 Selenium 脚本!
下一步:
运行你的第一个脚本?回复 demo 我给你一个 百度搜索 + 截图 的完整示例!
已验证环境:
- Python 3.9 ~ 3.12
- Chrome 120+ / Firefox 128+
- Windows 10/11, macOS, Linux (Ubuntu/CentOS)