环境搭建与工具选型:工欲善其事,必先利其器
说实话,我见过太多人一上来就写代码,结果卡在环境配置上大半天。做自动化测试也好,搞RPA流程也罢,环境搭不好,后面全是坑。今天咱们就把这块彻底捋清楚。
Python环境配置:选对版本,少走弯路
我个人习惯用Python 3.8到3.11之间的版本。为什么?因为Selenium对3.12以上的支持还不够稳定,我在项目中遇到过几次莫名其妙的报错,最后发现是Python版本太新导致的。
安装步骤其实很简单:
- 去Python官网下载安装包,记得勾选「Add Python to PATH」
- 打开命令行,输入
python --version确认安装成功 - 用
pip install --upgrade pip升级pip到最新版
注意:千万别装多个Python版本还不配置环境变量。我曾经在一台机器上装了3.7、3.9、3.11三个版本,结果pip install的时候总装错地方,排查了半小时才发现问题。
Selenium库安装:一行命令搞定
说白了,Selenium就是咱们操控浏览器的遥控器。安装它只需要一行命令:
pip install selenium
嗯,这里要注意一点。如果你在公司内网环境,可能需要配置代理:
pip install selenium --proxy=http://your-proxy:port
你想想看,如果连库都装不上,后面所有代码都是白搭。所以装完之后,建议用 pip list | findstr selenium 确认一下版本号。
浏览器驱动管理:最容易被忽视的坑
这是整个环境搭建里最容易出问题的地方。Selenium需要浏览器驱动才能控制浏览器,而驱动版本必须和浏览器版本严格匹配。
我以前的做法是手动下载驱动,然后放到项目目录里。但后来发现太麻烦了——每次浏览器自动更新,驱动就失效了。现在我改用 webdriver-manager 这个库:
pip install webdriver-manager
然后代码里这样写:
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.chrome.service import Service
service = Service(ChromeDriverManager().install())
driver = webdriver.Chrome(service=service)
它会自动检测你的Chrome版本,下载对应的驱动。省心多了。
小技巧:如果你用的是Edge或Firefox,把 ChromeDriverManager 换成 EdgeChromiumDriverManager 或 GeckoDriverManager 就行。
IDE选择:PyCharm还是VS Code?
这个问题经常有人问我。我的建议是:
| 对比项 | PyCharm | VS Code |
|---|---|---|
| 上手难度 | 中等,功能集成度高 | 较低,但需要自己配插件 |
| 调试体验 | 非常好,断点调试很直观 | 也不错,但需要装Python扩展 |
| 资源占用 | 较高,启动慢 | 轻量,启动快 |
| 适合场景 | 大型项目、团队协作 | 快速脚本、个人项目 |
我个人习惯用VS Code做快速原型开发,用PyCharm做正式项目。为什么?因为VS Code启动快,改几行代码就能跑;而PyCharm的代码补全和重构功能更强大,适合长期维护的项目。
如果你选VS Code,记得装这几个插件:
- Python(微软官方那个)
- Pylance(代码补全更智能)
- Python Test Explorer(跑测试用例方便)
核心要点:环境搭建不是一次性的工作。每次换电脑、重装系统、升级浏览器,都可能需要重新配置。所以我建议你把安装步骤写成文档,或者干脆写个自动化脚本一键配置。
好了,环境搭好了,下一章咱们就开始写第一个自动化脚本。到时候你会发现,前面这些准备工作花的时间,绝对值。