当前位置: 首页 > 面试题库 >

Selenium + IE8:强制IE8兼容性视图

彭鸿文
2023-03-14
问题内容

我在singleWindow模式和IE8中运行Selenium。

如果我手动启动IE8,则将设置IE8模式,但是当我使用Selenium启动它时,使用兼容模式将模式设置为IE7。

有谁知道为什么使用Selenium启动浏览器时兼容模式不是IE8视图?

或者,如何才能完全禁用IE中的兼容模式并强制其始终使用IE8视图?


问题答案:

我给问题+1是因为这是一个非常好的问题-如何做到这一点并不明显,如果您需要测试两种模式,那么这是必须要做的事情。

<meta http-equiv="X-UA-Compatible" content="IE=7" />运行测试时,您可以让该网站在页面中提供服务。这将强制输出模式。

显然,这并不理想,因为这意味着更改您的代码以按需生成meta标签。如果您不得不更改主代码库以添加用于测试套件的特定用途的代码,通常我会认为这是一件坏事,但是在这种情况下,我看不到任何其他解决方案。

鉴于我们已经决定沿着这条道路走,您可以编写代码以接受触发meta标签投放的URL中的指定参数。然后可以编写IE7测试以发送该URL参数。

顺便说一句,值得指出的是IE8的IE7兼容模式与IE7并非100%相同。它具有自己的怪癖和错误,与真正的IE7浏览器不同。在大多数情况下,它应该很好,但是如果您希望测试能够确认该站点可以在IE7中运行,则应该意识到这一点。有关更多信息,请参见此博客文章。



 类似资料:
  • 本文向大家介绍bootstrap3 兼容IE8浏览器!,包括了bootstrap3 兼容IE8浏览器!的使用技巧和注意事项,需要的朋友参考一下       近期在使用bootstrap这个优秀的前端框架,这个框架非常强大,框架里面有下拉菜单、按钮组、按钮下拉菜单、导航、导航条、面包屑、分页、排版、缩略图、警告对话框、进度条、媒体对象等,bootstrap都已经预先定义好了,当我们制作网页上,只需直

  • 本文向大家介绍IE8兼容Jquery.validate.js的问题,包括了IE8兼容Jquery.validate.js的问题的使用技巧和注意事项,需要的朋友参考一下 只需在jquery.validate.js 文件中 在446行附近找到 return $([]).add(this.currentForm.elements).filter(":input") 更换成 以上就是本文的全部内容,希望对

  • 本文向大家介绍Webpack4+Babel7+ES6兼容IE8的实现,包括了Webpack4+Babel7+ES6兼容IE8的实现的使用技巧和注意事项,需要的朋友参考一下 前阵子重构了一个挺有意思的项目,是一个基于浏览器环境的数据采集sdk。公司各个产品的前端页面中都嵌入了这个sdk,用于采集用户的行为数据,上传到公司的大数据平台,为后续的运营决策分析提供数据支撑。 笔者接手这个项目的时候,前任开

  • 本文向大家介绍怎么在IE8及以下实现HTML5的兼容?相关面试题,主要包含被问及怎么在IE8及以下实现HTML5的兼容?时的应答技巧和注意事项,需要的朋友参考一下 通过创建元素来支持! 我记得有个专门的这种js插件

  • 本文向大家介绍详解webpack3编译兼容IE8的正确姿势,包括了详解webpack3编译兼容IE8的正确姿势的使用技巧和注意事项,需要的朋友参考一下 上一篇中的方法在 webpack 更新后,uglify 缓存地址也发生了变化,需要重新找地址。 后来测试发现不论是 uglify-js2 uglify-js3 都是支持 IE8 兼容处理的。 但在 webpack.optimize.UglifyJs

  • 本文向大家介绍一个很有趣3D球状标签云兼容IE8,包括了一个很有趣3D球状标签云兼容IE8的使用技巧和注意事项,需要的朋友参考一下 看见一个很有趣的标签云,3D球状,兼容 IE 8,亲测可用!其他版本没有测试。觉得挺有意思就拿来记录下来,学习学习,本文下方会放出我看的文章地址,先看一下效果: 接下来是代码,html + css + js,不是基于jQuery的,所以不需要引入,代码复制下来就可以看