第1章:环境搭建与工具安装

各位同学好,我是老张。做自动化测试这些年,我见过太多人卡在环境搭建这一步。说实话,这步确实烦人,但绕不过去。今天咱们就把Python、Selenium、浏览器驱动和Playwright一次性搞定。

1.1 Python环境配置

Python版本怎么选?我个人习惯用3.8到3.11之间的版本。太新的版本有些库还没适配,太老的版本又缺功能。你想想看,要是装了个Python 3.12,结果发现某个关键库不支持,那多闹心。

下载地址我直接告诉你:python.org。别去什么第三方网站下,官网最安全。

安装时有个关键点——一定要勾选"Add Python to PATH"。我刚开始学的时候忘了勾,后面折腾了半天才搞明白。嗯,这里要注意,没勾选的话,你后面在命令行敲python会提示找不到命令。

避坑指南: 我曾经在Windows上装了两个版本的Python,结果pip install的时候总装错地方。建议只装一个版本,或者用虚拟环境隔离。

装完后验证一下。打开命令行,输入:

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放一起。

我的小技巧: 我习惯在项目根目录建一个drivers文件夹,把驱动放里面。然后在代码里用相对路径引用,这样换电脑也不怕。

验证驱动是否配置成功:

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脚本,打开浏览器、访问网页、定位元素。到时候你就知道,这些东西装好了有多爽。

有什么问题随时问我。记住,环境搭建这步别急,慢慢来,一次配好后面省心很多。