UI自动化Python-Selenium4.6以前的版本-环境搭建
目录
UI自动化:Python + Selenium4.6以前的版本 环境搭建
以下是 Python + Selenium 环境搭建 的详细步骤,适用于 Windows/macOS/Linux 系统:
1. 安装 Python
1.1 下载 Python
- 官网下载地址:
- 选择最新稳定版本(推荐 Python 3.8+)。
1.2 安装 Python
Windows/macOS :
运行安装包,勾选 Add Python to PATH (自动配置环境变量)。
Linux (以 Ubuntu 为例):
bash
复制
sudo apt update sudo apt install python3 python3-pip
1.3 验证安装
打开终端(或CMD),输入:
bash
复制
python --version # 显示 Python 版本(如 Python 3.9.7)
pip --version # 显示 pip 版本
2. 安装 Selenium 库
2.1 使用 pip 安装
bash
复制
pip install selenium
2.2 验证安装
bash
复制
pip show selenium # 查看版本(如 4.0+)
3. 安装浏览器驱动
Selenium 需要通过浏览器驱动控制浏览器,驱动需与浏览器版本匹配。
3.1 查看浏览器版本
- Chrome
:地址栏输入
chrome://version/
,查看 Chrome 版本号 。 - Firefox
:地址栏输入
about:support
,查看 版本号 。
3.2 下载浏览器驱动
浏览器 | 驱动名称 | 下载地址 |
---|---|---|
Chrome | chromedriver | |
Firefox | geckodriver | |
Edge | msedgedriver | [Microsoft Edge WebDriver |
注意事项 :
- 选择与浏览器版本匹配的驱动(如 Chrome 92 对应 chromedriver 92.x)。
- 下载后解压得到可执行文件(如
chromedriver.exe
、geckodriver
)。
3.3 配置驱动路径
将驱动文件放在以下位置之一:
- 系统环境变量 PATH 包含的目录
(如
/usr/local/bin
、C:\Windows\
)。 - 项目根目录 (需在代码中指定驱动路径)。
4. 验证环境
4.1 编写测试脚本
创建一个 Python 文件(如
test_selenium.py
):
python
复制
from selenium import webdriver
# 使用 Chrome 浏览器(需驱动在 PATH 中)
driver = webdriver.Chrome()
# 如果驱动不在 PATH 中,需指定路径
# driver = webdriver.Chrome(executable_path="C:/path/to/chromedriver.exe")
driver.get("https://www.baidu.com")
print(driver.title) # 输出页面标题(应为 "百度一下,你就知道")
driver.quit() # 关闭浏览器
4.2 运行脚本
bash
复制
python test_selenium.py
- 成功标志 :自动打开 Chrome 浏览器,访问百度首页后关闭。
5. 常见问题解决
5.1 驱动版本不匹配
- 报错
:
SessionNotCreatedException: This version of ChromeDriver only supports Chrome version xx
。 - 解决 :升级浏览器或下载对应版本的驱动。
5.2 驱动路径错误
报错 :
WebDriverException: 'chromedriver' executable needs to be in PATH
。解决 :
将驱动文件放入系统 PATH 目录,或
在代码中指定驱动路径:
python
复制
driver = webdriver.Chrome(executable_path="绝对路径/chromedriver.exe")
5.3 浏览器自动更新导致驱动失效
解决 :禁用浏览器自动更新,或使用工具自动管理驱动(如
webdriver-manager
):bash
复制
pip install webdriver-manager
代码示例:
python
复制
from selenium import webdriver from webdriver_manager.chrome import ChromeDriverManager driver = webdriver.Chrome(ChromeDriverManager().install())
6. 进阶配置(可选)
6.1 使用虚拟环境
避免全局安装依赖:
bash
复制
python -m venv myenv # 创建虚拟环境
source myenv/bin/activate # macOS/Linux 激活
myenv\Scripts\activate # Windows 激活
pip install selenium # 在虚拟环境中安装
6.2 集成 IDE(如 PyCharm/VSCode)
- PyCharm
:直接创建 Python 项目,安装
selenium
库。 - VSCode :安装 Python 扩展,配置 Python 解释器路径。