mac 配置使用 Python 进行 Selenium 自动化测试

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容