Selenium Edge 的 IE 模式
伴随着 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 库
3. 示例代码
driver = webdriver.Ie(executable_path=r"D:\IEDriverServer.exe", options=ie_options)
这里的路径是我们刚刚下载好的 IEDriver 的保存路径,考虑到有些场景不方便添加环境变量,就写成这种形式。
这段代码主要功能是在必应上搜索“IT 蜗壳-Tango”。
今天的内容就是这些,后面我们再继续分享。
我是 Tango,一个热爱分享技术的程序猿,我们下期见。
版权声明: 本文为 InfoQ 作者【IT蜗壳-Tango】的原创文章。
原文链接:【http://xie.infoq.cn/article/2008828c5de9c442a020948e4】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论