2、测试环境搭建:Python环境安装、Selenium库安装、浏览器驱动配置、IDE选择与配置
说实话,很多新手学自动化测试,第一关就卡在环境搭建上。
我记得自己刚入行那会儿,光装个驱动就折腾了一下午。后来才发现,其实就是版本没对上。嗯,这节课咱们就把这事一次性捋清楚。
2.1 Python环境安装
Python是自动化测试的基石。我个人习惯用Python 3.8+版本,太老的版本有些库不支持,太新的版本又可能跟某些框架有兼容问题。
下载与安装步骤:
- 打开Python官网(python.org),找到Downloads页面
- 选择对应操作系统的安装包(Windows选exe,Mac选pkg)
- 安装时记得勾选
Add Python to PATH—— 这个很重要,我见过太多人忘了勾,后面命令行里死活找不到python命令 - 一路Next完成安装
python --version。如果看到类似 Python 3.9.7 的输出,说明安装成功。
为什么要勾选PATH?说白了,就是让系统知道python这个命令在哪。你不勾选,每次都得输完整路径,烦不烦?
2.2 Selenium库安装
Python装好了,接下来装Selenium。这事简单,一行命令搞定。
pip install selenium
如果你电脑上同时有Python 2和Python 3,可能需要用 pip3 代替 pip。
pip install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple 指定国内镜像源才搞定。
验证安装是否成功:
pip show selenium
能看到版本信息就对了。
2.3 浏览器驱动配置
这一步是坑最多的地方。你想想看,Selenium要操控浏览器,总得有个“中间人”吧?这个中间人就是浏览器驱动。
驱动和浏览器的版本必须匹配。 这是铁律。
| 浏览器 | 驱动名称 | 下载地址 |
|---|---|---|
| Chrome | chromedriver | chromedriver.chromium.org |
| Firefox | geckodriver | github.com/mozilla/geckodriver |
| Edge | edgedriver | developer.microsoft.com/en-us/microsoft-edge/tools/webdriver |
配置步骤:
- 查看你浏览器的版本(Chrome为例:设置 → 关于Chrome)
- 下载对应版本的驱动
- 把驱动放到Python安装目录的Scripts文件夹下,或者放到项目根目录
- 或者直接把驱动路径加到系统环境变量PATH里
避坑指南: 我曾经因为Chrome自动更新了,但驱动没更新,结果脚本全挂了。后来我改用 webdriver-manager 这个库,它能自动匹配驱动版本,省心不少。
pip install webdriver-manager
用webdriver-manager的写法是这样的:
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
driver = webdriver.Chrome(ChromeDriverManager().install())
你看,一行代码搞定驱动下载和配置,再也不用手动折腾了。
2.4 IDE选择与配置
写代码总得有个趁手的工具。我个人推荐PyCharm,社区版就够用,免费且功能强大。
为什么选PyCharm?
- 代码补全很智能,写selenium的时候能自动提示方法和参数
- 内置终端,不用来回切换窗口
- 调试功能强大,可以一步步看变量变化
当然,如果你喜欢轻量级的,VS Code也行。装上Python插件和Selenium插件,体验也不差。
PyCharm配置步骤:
- 下载安装PyCharm Community Edition
- 新建项目,选择Python解释器(就是你刚装的那个Python)
- 在Terminal里执行
pip install selenium确认库已安装 - 新建一个Python文件,写个简单脚本测试一下
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://www.baidu.com")
print(driver.title)
driver.quit()
Ctrl + Shift + F10 可以直接运行当前文件。如果看到百度首页的标题打印出来了,恭喜你,环境搭建成功了!
嗯,到这里,整套环境就搭好了。你想想看,其实也没多复杂,就是版本匹配的问题容易踩坑。以后遇到报错,先检查三件事:Python版本对不对、Selenium装没装、驱动版本匹配不匹配。八成的问题都能解决。
下一节咱们就开始写第一个自动化脚本了,到时候你会觉得,前面这些折腾都是值得的。