IE浏览器相关的问题及解决方案

网上转载:

seleniumquery和IE的司机

本网页是关于seleniumquery和IE(Internet Explorer)作为驱动/ WebDriver /浏览器。



首先,确保你检查internetexplorerdriver硒Wiki页面,特别是所需配置部分-如果你穿过它,你很可能不会遇到麻烦!


使用Internet Explorer中的seleniumquery WebDriver

下载后iedriverserver.exe,可以放在类路径(作为演示项目下载并运行它,如果你有麻烦),然后你需要做的是调用useinternetexplorer()。

进口静态 IO。GitHub。seleniumquery。seleniumquery美元。;/这将允许短语法

公共 类 seleniumqueryexample{公共 静态 无效 主要(字符串[ ]args){//设置为驱动的Internet Explorer(这是可选的,如果省略,则默认为HtmlUnit)美元。driver()。useinternetexplorer();//将搜索路径和路径iedriverserver.exe美元。URL(“http://www.google.com/?HL = EN“

);“:文本[名称= Q’]“)。瓦尔(“硒“);//按键实际型!$(“:按钮:包含(‘谷歌搜索”)“)。();/ /另一种方式:$(“:文本[名称= Q“]”)。瓦尔(“硒”)。submit();

    / /除了语法和jQuery的行为你已经知道,
    在seleniumquery / /其他非常有用的功能。waituntil(),
    / /便于处理用户等待行动(特别是在基于AJAX的页面):
    字符串resultstext=$(“# resultstats“)。waituntil()。是(“:可见“)。then()。();系统。出。println(resultstext);
。quit();/ /退出当前使用的驱动程序(IE)
 } } 

记住,你可以下载最新的iedriverserver.exe释放http://selenium-release.storage.googleapis.com/index.html并把它:

  • (1)在项目的类路径;或
  • (2)在指定的路径webdriver.ie.driver系统属性;或
  • (3)在系统路径变量文件夹;或
  • (4)无论设置路径通过
    美元。driver()。useinternetexplorer()。withpathtoiedriverserverexe(“其他/路径/ iedriverserver.exe“);

和你一起去。

throubleshootinginternetexplorerdriver

即司机有一些非常频繁的例外;那些是不相关的seleniumquery,但从驾驶员本身。你会发现一些指导如何解决以下。

保护模式下启动IE时除司机

消息可以像:

启动Internet Explorer时发生意外的错误。保护模式必须设置为相同的值(启用或禁用)为所有区域。

org.openqa.selenium.remote.sessionnotfoundexception:意外错误启动Internet Explorer。保护模式的设置是不一样的所有区域。启用保护模式必须设置为相同的值(启用或禁用)为所有区域。(警告:服务器不提供任何堆栈跟踪信息)

下面找到一些解决办法。

在所有区域的保护模式的变化

与所述https://code.google.com/p/selenium/issues/detail?ID = 1795,在IE中,去工具->Internet选项->安全标签并设置所有区相同的保护模式(可以启用或禁用)。

这也解释了在计算器的答案

它需要在所有区域设置相同的安全级别。这样做,按照下面的步骤:

  1. 打开IE
  2. 去工具-> Internet选项->安全
  3. 将所有带到相同的保护模式,启用或禁用不应该的事。

最后,设置缩放级别100%通过右键点击齿轮位于右上角,使状态栏。 默认缩放级别显示下的现在。


如果你不能改变安全级别:

系统。setProperty(“webdriver.ie.driver“,iedriverlocation);desiredcapabilitiesiecapabilities= desiredcapabilities。internetexplorer();
。setcapability(internetexplorerdriver。introduce_flakiness_by_ignoring_security_domains,真正的);WebDriveriedriver= 新 internetexplorerdriver(iecapabilities);
。driver()。使用(iedriver);

  但被警告这可能没有明显的理由让你的司机关闭/休息/故障。

缩放级别错误启动Internet Explorer时

可能的例外是如下:

org.openqa.selenium.remote.sessionnotfoundexception:意外错误启动Internet Explorer。浏览器的缩放级别设置为75%。它应该被设置为100%(警告:服务器不提供任何堆栈跟踪信息)

修复:最简单的方法就是打开IE手动设置缩放级别100%(打Ctrl+零或是通过菜单)。

此外,你可以尝试创建internetexplorerdriver手动忽略变焦设置:

系统。setProperty(“webdriver.ie.driver“,iedriverlocation);desiredcapabilities帽子= desiredcapabilities。internetexplorer();
。setcapability(“ignorezoomsetting“,真正的);WebDriveriedriver= 新 internetexplorerdriver(帽);
。driver()。使用(iedriver);

  

无法获取浏览器

这是一个最严重的错误,因为它给不知道发生了什么。

如果你得到一个:

org.openqa.selenium.nosuchwindowexception:无法获取浏览器(警告:服务器不提供任何堆栈跟踪信息) 正确的开始了,

修理:你设置你的保护模式为相同的值(如上所述)?如果答案是肯定的,那么尝试设置他们都禁用。

如果没有解决问题,一定要按照所有的步骤所需配置部分的硒即驱动维基。

invalidselectorexception:“XPath表达式…无法评估或不会导致一个webelement”

如果你的XPath表达式是正确的,除了上述可能上升如果HTML页面是一个本地文件

在这种情况下,遵循下面的步骤来修复它

  • 工具->Internet选项
  • 打开高级标签
  • 寻找安防组和检查“允许运行的文件在我的电脑上*”的活动内容,如下面的截图:

时间: 2024-08-06 02:42:58

IE浏览器相关的问题及解决方案的相关文章

Atitit.hybrid混合型应用 浏览器插件,控件的实现方式 浏览器运行本地程序的解决方案大的总结---提升用户体验and开发效率..

Atitit.hybrid混合型应用 浏览器插件,控件的实现方式 浏览器运行本地程序的解决方案大的总结---提升用户体验and开发效率.. 1. hybrid App 1 1.1. Hybrid App为什么会兴起编辑 1 1.2. 如何实现网页语言与程序语言的混合编辑 2 1.2.1. 多View混合型 2 1.2.2. 单View混合型 2 1.2.3. Web主体型 2 1.3. Hybrid App的瓶颈与未来编辑 3 2. Web App.Hybrid App.Native APP对比

兼容各种浏览器的图片垂直居中CSS解决方案

1.通过添加一无语义图片来解决图片垂直居中CSS,兼容各种IE6,IE7,火狐,谷歌等浏览器. <style> .itm{border:2px solid #ccc;width:160px;height:160px;text-align:center;} .blank{width:0;height:160px;} .itm img{vertical-align:middle;} </style> <div class="itm"> <img s

响应式rem针对UC浏览器12号字体可行性解决方案

手机UC浏览器12号字体可行性解决方案 今天上班测试手机专题时候发现,UC浏览器去浏览到手机页面12号字体放大到16号字体大小,始终是改变我所写的样式为12号字体大小,但是苹果 saf 浏览器  还有小米自带浏览器或者国产手机都能正常显示12号字体,这个UC变态啊~~ 后来web群里有个同仁说美团移动端用的也是12px字体,瞅了眼,其实美团移动用的并非是12px而是rem字体. 那么,什么是rem字体?rem字体何处使用?为此我也查阅了下资料 「rem」是指根元素(root element,ht

基于Windows下浏览器无法正常打开的解决方案

Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE /* Style Definitions */ table.MsoNormalTable {mso-style-name:普通表格; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-parent:""; ms

浏览器样式兼容性问题及解决方案(一)

工作中经常会碰到浏览器样式兼容性的问题,从今天开始,收集和整理一些常见的兼容性问题,系统的学习下前端知识,欢迎大家指正交流. 1.浏览器默认的标签内外边距不同,用通配符*统一设置为0 *{margin:0px; height:0px;} 2.标签最低高度min-height不兼容 {min-height:200px; height:auto !Important; height:200px; overflow:visible;} 3.设置较小高度标签 当给指定标签设置较小高度时,就碰到与浏览器默

常见浏览器的兼容问题以及解决方案 (仅供参考)

所谓的浏览器兼容性问题,是指因为不同的浏览器对同一段代码有不同的解析,造成页面显示效果不统一的情况.在大多数情况下,我们的需求是,无论用户用什么浏览器来查看我们的网站或者登陆我们的系统,都应该是统一的显示效果.所以浏览器的兼容性问题是前端开发人员经常会碰到和必须要解决的问题. 在学习浏览器兼容性之前,我想把前端开发人员划分为两类: 第一类是精确按照设计图开发的前端开发人员,可以说是精确到1px的,他们很容易就会发现设计图的不足,并且在很少的情况下会碰到浏览器的兼容性问题,而这些问题往往都死浏览器

Fiddler启动后Chrome浏览器无法浏览网页的解决方案

这个问题出的蹊跷,之前一直都是好好的,今天突然就会有Chrome浏览器浏览网页失败的问题,想到了fiddler抓包软件启动着,不会是这个原因吧.于是就将fiddler的Capture Traffic关闭了,再次浏览网页,这下能够成功了,看来真的是fiddler的问题啊.上网查找解决方案,说是在Tools-Options-GateWay选项卡下勾选No Proxy后确认就能能解决了,结果还是不行. 另一个解决方案是为fiddler添加https证书,下面就是添加证书的步骤: 1.打开Tools-O

ASP.NET MVC 使用Jquery Uploadify 在非IE浏览器下Http Error的解决方案

解决Uploadify上传控件在非IE浏览器中不工作,需要做如下2步修改: 1.Global.asax文件中,实现Application_BeginRequest函数: void Application_BeginRequest(object sender, EventArgs e) { try { string session_param_name = "ASPSESSID"; string session_cookie_name = "ASP.NET_SessionId&

Ajax保留浏览器历史的两种解决方案(Hash&amp;Pjax)

总是在github down点东西,github整个界面做的不错,体验也很好~对于其中的源代码滑动的特效最为喜欢了~刚开始以为这个只是普通的ajax请求效果,但是发现这个特效能够导致浏览器地址栏跟随变化,并且再点击前进后退按钮后又可以将代码滑回滑出~~于是乎就来研究下吧~ 一.通过锚点Hash实现: 在这方面其实国内很早就有做了,比如淘宝画报,通过的是在地址栏后面加#锚点实现的,浏览器是可以识别锚点为单位的历史记录的.但不是说页面本身有这个锚点,锚点的Hash只是起到一个引导浏览器将这次的记录推