python+Selenium 打开 Microsoft Edge浏览器

本文介绍了如何使用Python的Selenium库配合MicrosoftWebDriver来控制Edge浏览器。在准备工作阶段,需要安装selenium包并下载与Edge浏览器版本匹配的驱动程序。遇到的问题是由于驱动程序版本与浏览器版本不一致导致浏览器打开空白页。解决办法是检查Edge浏览器版本,并确保驱动程序版本与之匹配,通过管理员权限运行命令提示符进行相关操作。

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

准备工作

pip install -U selenium安装selenium包
在这里插入图片描述
找到Edge浏览器对应版本,下载Edge浏览器驱动程序: MicrosoftWebDriver
在这里插入图片描述
将该驱动程序移动至代码目录下

代码

一个简单的代码:

from selenium import webdriver
driver=webdriver.Edge()
driver.maximize_window(
### 如何使用 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]。 ---
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值