Ton*_*ony 1 coldfusion internet-explorer-11
我们正在与Selenium一起运行一个项目.由于这个项目使用Cold Fusion,它需要IE而不是Chrome.
我有一个测试,使用IE浏览器在本网站上运行并执行了好几个月.我们用IE获得了一台新机器,并尝试运行它,并收到一条错误消息,要求IE 5或更高版本.哦.
我决定看看这台新机器的版本.桌面上的图标和关于Internet Explorer都说11.something(11远高于5)但我们仍然收到此消息.
我怀疑IE的安装可能不完整或不正确?我想知道是否有人知道我可以去的网站,它会告诉我它认为我正在运行的IE版本.或者如果不是太困难,如果我可以将其作为文件打开,我可以自己写一些东西.正如我所说,关于Internet Explorer认为它是11.我想看看应用程序是怎么认为的.我无法真正联系我用来询问他们的网站的开发人员,尽管他们必须能够弄清楚(或者Cold Fusion可以).
由于这个项目使用Cold Fusion,它需要IE而不是Chrome.
ColdFusion只是生成HTML和JavaScript,它本身并不关心你正在使用什么浏览器.然而,渲染的JS是另一回事.如果这是CF的旧版本(<10版)和应用程序使用任何CF内置的UI部件像cfwindow或者cfpod,那么它可能是JavaScript的由CF创建的检查在一些文档对象模型(DOM),与浏览器的用户代理字符串一样,在MSIE 11中不再存在或已更改.
默认情况下,Windows 8.1上的Internet Explorer 11发送以下User-Agent字符串:
Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko
更有可能的是,罪魁祸首是:
PS:还要注意在IE11模式下,
navigator.appName属性返回Netscape; 旧版本返回Microsoft Internet Explorer.新值与所有主流浏览器相匹配,包括Safari,Chrome和Firefox.
充其量,您可以在兼容模式下运行MSIE 以完成Selenium脚本.
在最坏的情况下,您需要重构CF代码以不再使用这些UI控件,并将其替换为现代和简单的jQueryUI.
| 归档时间: |
|
| 查看次数: |
290 次 |
| 最近记录: |