写点什么

自动化测试

作者:IT蜗壳-Tango
  • 2022 年 6 月 24 日
  • 本文字数:1245 字

    阅读完需:约 4 分钟

伴随着 IE 的“暴毙”,Edge 成为了微软在浏览器领域的新继承人。但是对于很多开发者来说这是一个非常令人痛苦的事情,“那不对啊!你在欺骗我呀!”,不是程序员都讨厌 IE 浏览器吗?


主要是由于很多老旧系统它支持 IE,而针对这些业务的自动化测试也是基于 IEDriver 的,之前 IE 还在的时候,我们甚至可以用 VBA 就可以轻松搞定自动化测试。


但是在切换成 Edge 后,这将变得极其困难(除非你安装某个 VBA 的 Selenium 库,这个我们后面有时间再谈)。


而对业务现场来说,本身 Edge 是有 IE 模式的,这样,业务现场只需要在浏览器中设置一下,就可以几乎无感的切换到 Edge 浏览器上继续工作。那么测试自动化办公或者测试团队怎么能快速的进行 Edge(IE 模式)的开发或者转换呢?今天我们这边简单的和大家介绍一下如何快速的利用 Python 来实现这样的需求。

什么是 IE 模式

在 Microsoft Edge 中使用 IE 模式,可以在一个浏览器中轻松使用组织需要的所有网站。 此模式对新式网站使用集成 Chromium 引擎,并对旧网站使用 Internet Explorer 11 (IE11) 中的 Trident MSHTML 引擎。

设置好后,我们可以看到,在正常的地址栏前面会多一个 ie 的图标。

1. IE 模式支持以下 Internet Explorer 功能

  • 所有文档模式和企业模式。

  • ActiveX 控件(例如 Java 或 Silverlight)。 注意:Silverlight 将于 2021 年 10 月 12 日终止支持。

  • 浏览器帮助程序对象

  • Internet Explorer 影响安全区域设置和受保护模式的组设置和组策略

  • 适用于 IE 的 F12 开发人员工具,随 IEChooser 一起启动

  • Microsoft Edge 扩展(不支持直接与 IE 页面内容交互的扩展。

2. IE 模式不支持以下 Internet Explorer 功能

  • Internet Explorer 工具栏

  • 控制导航菜单的 Internet Explorer 的设置和组策略。

  • IE11 或 Microsoft Edge F12 开发人员工具

3. 如何设置

打开 Edge 的设置,然后选择默认浏览器。在右侧可以看到相关的内容,按照需求设置即可。


Python 如何实现 IE 模式

1. 下载 IEDriver

https://www.selenium.dev/downloads/


2. 安装 selenium 库

pip install selenium
复制代码

3. 示例代码

from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.common.keys import Keys
ie_options = webdriver.IeOptions()ie_options.attach_to_edge_chrome = Trueie_options.edge_executable_path = "C:/Program Files (x86)/Microsoft/Edge/Application/msedge.exe"
driver = webdriver.Ie(executable_path=r"D:\IEDriverServer.exe", options=ie_options)
driver.get("http://www.bing.com")elem = driver.find_element(By.ID, 'sb_form_q')elem.send_keys('IT蜗壳-Tango' + Keys.RETURN)
driver.quit()
复制代码

driver = webdriver.Ie(executable_path=r"D:\IEDriverServer.exe", options=ie_options)

这里的路径是我们刚刚下载好的 IEDriver 的保存路径,考虑到有些场景不方便添加环境变量,就写成这种形式。

这段代码主要功能是在必应上搜索“IT 蜗壳-Tango”。


今天的内容就是这些,后面我们再继续分享。


我是 Tango,一个热爱分享技术的程序猿,我们下期见。

用户头像

一个日语专业的程序猿。 2017.09.10 加入

【坐标】无锡 【软件技能】Java,C#,Python 【爱好】炉石传说 【称号】InfoQ年度人气作者,Intel OpenVINO领航者联盟成员 【B站】https://space.bilibili.com/397260706/ 【个人站】www.it-worker.club

评论

发布
暂无评论
自动化测试_6月月更_IT蜗壳-Tango_InfoQ写作社区