第1章:环境搭建与工具安装
各位同学好,我是老张。做自动化测试这些年,我见过太多人卡在环境搭建这一步。说实话,这步确实烦人,但绕不过去。今天咱们就把Python、Selenium、浏览器驱动和Playwright一次性搞定。
1.1 Python环境配置
Python版本怎么选?我个人习惯用3.8到3.11之间的版本。太新的版本有些库还没适配,太老的版本又缺功能。你想想看,要是装了个Python 3.12,结果发现某个关键库不支持,那多闹心。
下载地址我直接告诉你:python.org。别去什么第三方网站下,官网最安全。
安装时有个关键点——一定要勾选"Add Python to PATH"。我刚开始学的时候忘了勾,后面折腾了半天才搞明白。嗯,这里要注意,没勾选的话,你后面在命令行敲python会提示找不到命令。
装完后验证一下。打开命令行,输入:
python --version
pip --version
能看到版本号就说明装好了。如果提示"不是内部或外部命令",那就是PATH没配好。别慌,去系统环境变量里手动加一下Python的安装路径就行。
1.2 Selenium库安装
Selenium是咱们做表单自动化的核心工具。说白了,它就是能模拟人在浏览器里操作的工具包。
安装命令就一行:
pip install selenium
如果你在公司内网,或者下载速度慢,可以加个国内镜像:
pip install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple
装完后怎么确认?进Python交互环境试试:
python
>>> from selenium import webdriver
>>> print(webdriver.__version__)
不报错就说明装好了。我在项目中遇到过有人装了好几次都失败,最后发现是pip版本太旧。升级一下pip就好了:python -m pip install --upgrade pip。
1.3 浏览器驱动下载与配置
Selenium需要浏览器驱动才能操控浏览器。这就像你要开车,得有对应的车钥匙。
常用的驱动有两个:
| 浏览器 | 驱动名称 | 下载地址 |
|---|---|---|
| Chrome | ChromeDriver | chromedriver.chromium.org |
| Firefox | GeckoDriver | github.com/mozilla/geckodriver |
关键点来了:驱动版本必须和浏览器版本匹配。 我见过有人下了最新版驱动,结果浏览器是旧版,死活跑不起来。怎么看浏览器版本?Chrome的话,点右上角三个点 → 帮助 → 关于Google Chrome,就能看到版本号。
下载后把驱动放到一个固定目录,比如C:\drivers。然后把这个目录加到系统PATH里。或者更简单的方法——直接把驱动文件扔到Python安装目录下,跟python.exe放一起。
验证驱动是否配置成功:
python
>>> from selenium import webdriver
>>> driver = webdriver.Chrome() # 如果能弹出浏览器窗口,就成功了
如果报错说找不到驱动,八成是路径没配好。检查一下环境变量,或者直接在代码里指定路径:
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
service = Service(r'C:\drivers\chromedriver.exe')
driver = webdriver.Chrome(service=service)
1.4 Playwright快速安装
Playwright是微软出的自动化工具,比Selenium新,功能也更强大。它最大的好处是——自动管理浏览器驱动。你不需要手动下载ChromeDriver,它自己会搞定。
安装命令:
pip install playwright
装完后还要安装浏览器内核:
playwright install
这步会下载Chromium、Firefox和WebKit三个浏览器。大概几百兆,网速慢的话得等一会儿。我建议只装你需要的,比如只装Chromium:
playwright install chromium
验证一下:
python
>>> from playwright.sync_api import sync_playwright
>>> with sync_playwright() as p:
... browser = p.chromium.launch()
... page = browser.new_page()
... page.goto('https://www.baidu.com')
... print(page.title())
... browser.close()
能打印出"百度一下"就说明装好了。
- Python 3.8-3.11(记得勾选Add to PATH)
- Selenium库(pip install selenium)
- ChromeDriver或GeckoDriver(版本要匹配浏览器)
- Playwright(pip install playwright + playwright install)
环境搭好了,后面咱们就能真正开始写自动化脚本了。下一章我会带大家写第一个Selenium脚本,打开浏览器、访问网页、定位元素。到时候你就知道,这些东西装好了有多爽。
有什么问题随时问我。记住,环境搭建这步别急,慢慢来,一次配好后面省心很多。