UI自动化:Python + Selenium4.6以前的版本 环境搭建

以下是 Python + Selenium 环境搭建 的详细步骤,适用于 Windows/macOS/Linux 系统:


1. 安装 Python

1.1 下载 Python

1.2 安装 Python

  • Windows/macOS

    运行安装包,勾选 Add Python to PATH(自动配置环境变量)。

  • Linux(以 Ubuntu 为例):

    bash

    复制

    bash 复制代码
    sudo apt update
    sudo apt install python3 python3-pip

1.3 验证安装

打开终端(或CMD),输入:

bash

复制

bash 复制代码
python --version  # 显示 Python 版本(如 Python 3.9.7)
pip --version     # 显示 pip 版本

2. 安装 Selenium 库

2.1 使用 pip 安装

bash

复制

bash 复制代码
pip install selenium

2.2 验证安装

bash

复制

bash 复制代码
pip show selenium  # 查看版本(如 4.0+)

3. 安装浏览器驱动

Selenium 需要通过浏览器驱动控制浏览器,驱动需与浏览器版本匹配。

3.1 查看浏览器版本

  • Chrome :地址栏输入 chrome://version/,查看 Chrome 版本号

  • Firefox :地址栏输入 about:support,查看 版本号

3.2 下载浏览器驱动

浏览器 驱动名称 下载地址
Chrome chromedriver https://chromedriver.chromium.org/downloads
Firefox geckodriver Releases · mozilla/geckodriver · GitHub
Edge msedgedriver [Microsoft Edge WebDriver | Microsoft Edge Developer](https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/ "Microsoft Edge WebDriver

注意事项

  • 选择与浏览器版本匹配的驱动(如 Chrome 92 对应 chromedriver 92.x)。

  • 下载后解压得到可执行文件(如 chromedriver.exegeckodriver)。

3.3 配置驱动路径

将驱动文件放在以下位置之一:

  1. 系统环境变量 PATH 包含的目录 (如 /usr/local/binC:\Windows\)。

  2. 项目根目录(需在代码中指定驱动路径)。


4. 验证环境

4.1 编写测试脚本

创建一个 Python 文件(如 test_selenium.py):

python

复制

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

复制

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

  • 解决

    1. 将驱动文件放入系统 PATH 目录,或

    2. 在代码中指定驱动路径:

      python

      复制

      python 复制代码
      driver = webdriver.Chrome(executable_path="绝对路径/chromedriver.exe")

5.3 浏览器自动更新导致驱动失效

  • 解决 :禁用浏览器自动更新,或使用工具自动管理驱动(如 webdriver-manager):

    bash

    复制

    bash 复制代码
    pip install webdriver-manager

    代码示例:

    python

    复制

    python 复制代码
    from selenium import webdriver
    from webdriver_manager.chrome import ChromeDriverManager
    
    driver = webdriver.Chrome(ChromeDriverManager().install())

6. 进阶配置(可选)

6.1 使用虚拟环境

避免全局安装依赖:

bash

复制

python 复制代码
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 解释器路径。

相关推荐
乔江seven14 分钟前
【python轻量级Web框架 Flask 】1 Flask 初识
开发语言·后端·python·flask
Bruk.Liu14 分钟前
(LangChain实战3):LangChain阻塞式invoke与流式stream的调用
人工智能·python·langchain
岱宗夫up21 分钟前
Scrapy框架实战教程(上):从入门到实战,搭建你的第一个专业爬虫
爬虫·python·scrapy
Bruk.Liu22 分钟前
(LangChain实战4):LangChain消息模版PromptTemplate
人工智能·python·langchain
SunnyRivers22 分钟前
Asyncio 提速秘籍:用 run_in_executor 与 to_thread 巧解同步阻塞难题
python·asyncio·to_thread·run_in_executor
柱子jason25 分钟前
基于IOT-Tree Server支持的gRPC服务,使用C#开发自己的设备监控客户端
物联网·rpc·c#·自动化·iiot·iot-tree
亚林瓜子26 分钟前
pyspark分组计数
python·spark·pyspark·分组统计
查无此人byebye30 分钟前
从零解读CLIP核心源码:PyTorch实现版逐行解析
人工智能·pytorch·python·深度学习·机器学习·自然语言处理·音视频
chao_78931 分钟前
双设备全栈开发最佳实践[mac系统]
git·python·macos·docker·vue·全栈
AC赳赳老秦32 分钟前
等保2.0合规实践:DeepSeek辅助企业数据分类分级与自动化报告生成
大数据·人工智能·分类·数据挖掘·自动化·数据库架构·deepseek