以下是 Python + Selenium 环境搭建 的详细步骤,适用于 Windows/macOS/Linux 系统:
1. 安装 Python
1.1 下载 Python
-
官网下载地址:Download Python | Python.org
-
选择最新稳定版本(推荐 Python 3.8+)。
1.2 安装 Python
-
Windows/macOS :
运行安装包,勾选 Add Python to PATH(自动配置环境变量)。
-
Linux(以 Ubuntu 为例):
bash
复制
bashsudo apt update sudo apt install python3 python3-pip
1.3 验证安装
打开终端(或CMD),输入:
bash
复制
bash
python --version # 显示 Python 版本(如 Python 3.9.7)
pip --version # 显示 pip 版本
2. 安装 Selenium 库
2.1 使用 pip 安装
bash
复制
bash
pip install selenium
2.2 验证安装
bash
复制
bash
pip show selenium # 查看版本(如 4.0+)
3. 安装浏览器驱动
Selenium 需要通过浏览器驱动控制浏览器,驱动需与浏览器版本匹配。
3.1 查看浏览器版本
-
Chrome :地址栏输入
chrome://version/
,查看 Chrome 版本号。 -
Firefox :地址栏输入
about:support
,查看 版本号。
3.2 下载浏览器驱动
浏览器 | 驱动名称 | 下载地址 |
---|---|---|
Chrome | chromedriver | https://chromedriver.chromium.org/downloads |
Firefox | geckodriver | Releases · mozilla/geckodriver · GitHub |
Edge | msedgedriver | [Microsoft Edge WebDriver | Microsoft Edge Developer](https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/ "Microsoft Edge WebDriver |
注意事项:
-
选择与浏览器版本匹配的驱动(如 Chrome 92 对应 chromedriver 92.x)。
-
下载后解压得到可执行文件(如
chromedriver.exe
、geckodriver
)。
3.3 配置驱动路径
将驱动文件放在以下位置之一:
-
系统环境变量 PATH 包含的目录 (如
/usr/local/bin
、C:\Windows\
)。 -
项目根目录(需在代码中指定驱动路径)。
4. 验证环境
4.1 编写测试脚本
创建一个 Python 文件(如 test_selenium.py
):
python
复制
python
from selenium import webdriver
# 使用 Chrome 浏览器(需驱动在 PATH 中)
driver = webdriver.Chrome()
# 如果驱动不在 PATH 中,需指定路径
# driver = webdriver.Chrome(executable_path="C:/path/to/chromedriver.exe")
driver.get("https://www.baidu.com")
print(driver.title) # 输出页面标题(应为 "百度一下,你就知道")
driver.quit() # 关闭浏览器
4.2 运行脚本
bash
复制
bash
python test_selenium.py
- 成功标志:自动打开 Chrome 浏览器,访问百度首页后关闭。
5. 常见问题解决
5.1 驱动版本不匹配
-
报错 :
SessionNotCreatedException: This version of ChromeDriver only supports Chrome version xx
。 -
解决:升级浏览器或下载对应版本的驱动。
5.2 驱动路径错误
-
报错 :
WebDriverException: 'chromedriver' executable needs to be in PATH
。 -
解决:
-
将驱动文件放入系统 PATH 目录,或
-
在代码中指定驱动路径:
python
复制
pythondriver = webdriver.Chrome(executable_path="绝对路径/chromedriver.exe")
-
5.3 浏览器自动更新导致驱动失效
-
解决 :禁用浏览器自动更新,或使用工具自动管理驱动(如
webdriver-manager
):bash
复制
bashpip install webdriver-manager
代码示例:
python
复制
pythonfrom selenium import webdriver from webdriver_manager.chrome import ChromeDriverManager driver = webdriver.Chrome(ChromeDriverManager().install())
6. 进阶配置(可选)
6.1 使用虚拟环境
避免全局安装依赖:
bash
复制
python
python -m venv myenv # 创建虚拟环境
source myenv/bin/activate # macOS/Linux 激活
myenv\Scripts\activate # Windows 激活
pip install selenium # 在虚拟环境中安装
6.2 集成 IDE(如 PyCharm/VSCode)
-
PyCharm :直接创建 Python 项目,安装
selenium
库。 -
VSCode:安装 Python 扩展,配置 Python 解释器路径。