自动化测试框架:DrissionPage(1)——环境配置与避坑指南 📅 2026/7/15 6:51:15 1. 环境准备避开Python版本的地雷阵第一次接触DrissionPage时我兴冲冲地打开命令行输入pip install DrissionPage结果安装的居然是3.1.6的老版本。后来才发现这背后藏着Python版本的兼容性问题。建议直接使用Python 3.7及以上版本特别是如果你需要最新功能的话。我实测过3.6.3环境不仅无法安装最新版还会遇到各种依赖包冲突。如果你和我一样用Anaconda可以先检查Python版本python --version发现版本过低时最稳妥的方法是下载最新Anaconda安装包。我曾经尝试用conda update python升级结果把环境搞崩了。后来发现Anaconda官方文档也建议直接重装大版本更新特别是跨Python主版本时。2. 安装过程中的常见坑点2.1 网络问题导致安装中断国内用户可能会遇到下载超时的情况。我的经验是使用清华镜像源pip install DrissionPage -i https://pypi.tuna.tsinghua.edu.cn/simple添加超时参数pip --default-timeout100 install DrissionPage如果中途失败先执行pip uninstall DrissionPage清理残包再重试2.2 依赖包版本冲突最新版DrissionPage可能需要特定版本的依赖包。比如我就遇到过click包要求8.1.3版本但本地只有8.0.4。这时可以pip install --upgrade click如果升级失败建议先查看错误信息。有时候是因为Python版本不满足要求这时候就只能升级Python了。3. 浏览器配置的注意事项安装完成后还需要配置浏览器路径。这里有个小技巧不要直接在业务代码里写死路径。建议新建一个临时配置文件# setup_browser.py from DrissionPage.easy_set import set_paths set_paths(browser_pathrC:\Program Files\Google\Chrome\Application\chrome.exe)运行一次这个脚本后配置会自动保存到用户目录下的.DrissionPage文件夹里。我在团队协作时发现不同成员的Chrome安装路径可能不同因此这个配置应该属于本地环境设置不要提交到版本控制。4. 验证安装是否成功最后一步验证很重要我推荐用这个测试脚本from DrissionPage import ChromiumPage page ChromiumPage() page.get(https://www.baidu.com) print(page.title) page.close()如果看到输出百度一下你就知道说明环境配置完全正确。我第一次运行时卡在ChromiumPage()初始化后来发现是杀毒软件拦截了浏览器启动。遇到类似情况可以尝试暂时关闭安全软件。5. 进阶配置技巧对于需要特殊浏览器配置的场景比如无头模式或自定义用户目录可以用ChromiumOptionsfrom DrissionPage import ChromiumOptions, ChromiumPage co ChromiumOptions() co.set_headless() # 无头模式 co.set_user_data(rD:\my_chrome_profile) # 自定义用户数据目录 page ChromiumPage(co)这个配置特别适合在服务器上运行自动化任务。我团队用这个方案在Linux服务器上稳定运行了三个月内存占用比Selenium少了近40%。