python + selenium +Microsoft Edge 自动测试网站

本文详细介绍了如何在Windows系统中使用Python的Selenium库与MicrosoftEdge浏览器进行集成,包括安装Selenium库、找到并配置相应的WebDriver驱动,以及提供了一个简单的测试代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

网上大部分资料都是推荐使用selenium加Chrome,但现在电脑里面装的都是Microsoft edge,就能不能直接使用电脑现有的配置来实现这个功能呢?

下面看操作:

1.在terminal控制台输入pip install selenium

会显示好安装成功之后,就完成selenium库的安装

2.找到对应的Microsoft edge 版本的驱动器

先打开Microsoft edge中的设置

在关于里面看到版本号为版本 124.0.2478.80 (正式版本) (64 位)

去到Microsoft Edge WebDriver | Microsoft Edge Developer下载相对应的驱动,

### 如何使用 PythonSelenium 搭建 Edge 浏览器的自动化测试环境 #### 安装依赖库 为了实现基于 PythonSelenium 自动化测试,首先需要通过 `pip` 工具安装 Selenium 库。可以通过运行以下命令完成安装: ```bash pip install selenium ``` 此过程会下载并安装最新版本的 Selenium 库[^1]。 #### 下载 Microsoft Edge WebDriver Microsoft 提供了一个专门用于控制 Edge 浏览器的驱动程序——Edge WebDriver。该驱动程序允许 Selenium 脚本与 Edge 浏览器交互。需确保所使用的 Edge 驱动版本与本地安装的 Edge 浏览器版本匹配。可以从官方页面下载对应版本的 Edge WebDriver 并将其路径添加到系统的 PATH 环境变量中。 #### 初始化 Edge 浏览器实例 在代码层面初始化 Edge 浏览器时,可利用 Selenium 中的 `webdriver.Edge()` 方法创建一个 Edge 实例对象。以下是具体实现方式的一个例子: ```python from selenium import webdriver # 启动 Edge 浏镜器 driver = webdriver.Edge() # 执行一些基本操作,比如打开网页 driver.get("https://www.example.com") # 关闭浏览器窗口 driver.quit() ``` 上述脚本展示了如何启动 Edge 浏览器、访问指定 URL 以及关闭浏览器的操作流程[^2]。 #### 封装浏览器选择逻辑 如果希望支持多种浏览器的选择机制,则可以在配置文件中定义默认浏览器类型,并依据其值动态加载相应的 WebDriver 对象。下面展示了一种可能的设计方案: ```python import os from configparser import ConfigParser from selenium import webdriver def get_driver(): config = ConfigParser() file_path = os.path.join(os.path.dirname(__file__), '../config/config.ini') config.read(file_path) browser_name = config.get('Browser', 'browser_name').lower() if browser_name == 'edge': return webdriver.Edge() elif browser_name == 'chrome': return webdriver.Chrome() elif browser_name == 'firefox': return webdriver.Firefox() else: raise ValueError(f'Unsupported browser: {browser_name}') ``` 在此函数内部读取名为 `config.ini` 的外部配置文件以决定当前应选用哪种类型的浏览器作为目标执行平台。 #### 编写 UI 自动化测试用例 当完成了基础环境构建之后就可以着手开发具体的测试案例了。通常情况下我们会把所有的测试类都放在单独命名空间下以便于管理和维护。例如,在某个项目的 testcase 文件夹里新增 test_login.py 来保存关于用户登录功能的相关验证逻辑: ```python class TestLogin(unittest.TestCase): @classmethod def setUpClass(cls): cls.driver = get_driver() # 使用前面提到过的get_driver方法获取对应的WebDriver def test_valid_user_can_log_in(self): self.driver.find_element(*self.username_field).send_keys("valid_username") self.driver.find_element(*self.password_field).send_keys("correct_password") self.driver.find_element(*self.login_button).click() assert "Welcome Page Title" in self.driver.title @classmethod def tearDownClass(cls): cls.driver.quit() ``` 这里我们继承 unittest.Testcase 类型从而获得标准单元测试结构的支持;并通过调用之前定义好的辅助函数来设置全局共享资源即 Web Driver 实例[^3]。 #### Jenkins CI集成 最后一步就是让整个持续交付管道能够自动触发这些预先编写的端到端场景检验工作流。这涉及到在 Jenkins 上建立新的 Job 记录并向其中加入必要的参数选项和步骤描述信息等内容[^4]。 ---
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值