1、 使用 Homebrew 安装 Python 3.12
brew install python@3.12
4、 使用 Python 3.12 创建一个新的虚拟环境
python3.12 -m venv ~/selenium_venv
5、 激活新创建的虚拟环境
source ~/selenium_venv/bin/activate
6、 强制升级 pip 到最新版本
pip install --upgrade --force-reinstall pip
7、 在虚拟环境中安装 Selenium 包
pip install selenium
8、验证 Selenium 是否安装成功并打印版本号
python3 -c "import selenium; print(selenium.__version__)"
9、 显示当前使用的 python3 解释器的路径
which python3
10、直接使用虚拟环境的 Python 解释器运行测试脚本
~/selenium_venv/bin/python3 /Users/youname/Desktop/test.py
使用 webdriver-manager 自动管理 WebDriver(如 ChromeDriver)可以极大简化 Selenium 脚本的准备工作,因为它能自动下载与当前 Chrome 浏览器版本匹配的 ChromeDriver。下面是详细的步骤说明,包括如何在 Mac 上设置和使用 webdriver-manager
步骤 1: 安装 Python 和 pip
python3 --version
pip3 --version
步骤 2: 创建虚拟环境
python3 -m venv selenium_venv
source selenium_venv/bin/activate
步骤 3: 安装 Selenium 和 webdriver-manager
pip install selenium webdriver-manager
示例代码(适用于 Selenium 4.10 及以上版本)
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
# 使用 Service 对象和 ChromeDriverManager 自动下载并配置正确的 ChromeDriver
service = Service(ChromeDriverManager().install())
# 初始化 WebDriver
driver = webdriver.Chrome(service=service)
try:
# 打开网页
driver.get("https://www.google.com")
print(driver.title)
finally:
# 确保无论如何都关闭浏览器
driver.quit()
注意事项
保持 Selenium 和 webdriver-manager 更新:定期更新这两个库以获得最新的功能和支持
pip install --upgrade selenium webdriver-manager
常见问题:虽然 webdriver-manager 已经下载了新版 ChromeDriver,但您的系统环境变量中仍然优先使用了旧版本(135)的 chromedriver,导致 Selenium 使用了错误的驱动
1、 删除老版本 chromedriver
sudo rm /opt/homebrew/bin/chromedriver
2、安装或升级依赖(推荐)
pip install --upgrade selenium webdriver-manager