seleniumquery和IE的司机

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


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


使用Internet Explorer中的seleniumquery WebDriver

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

1
2
3
4
5
6
7
8
9
10
11
12
进口静态 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)无论设置路径通过

    1
    美元。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%通过右键点击齿轮位于右上角,使状态栏。 默认缩放级别显示下的现在。


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

1
2
3
系统。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手动忽略变焦设置:

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

  

无法获取浏览器

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

如果你得到一个:

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

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

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

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

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

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

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

IE浏览器相关的问题及解决方案[转]的更多相关文章

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

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

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

    Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE /* Style Definitions */ table.MsoNormalTable ...

  3. Selenium2Lib库之操作浏览器相关的关键字实战

    1.1  操作浏览器相关的关键字 Selenium2Lib提供了与浏览器交互的关键词 1.1.1 Open Browser关键字 按F5 查看Open Browser关键字的说明,如下图: Open ...

  4. django学习-3.如何编写一个html页面并展示到浏览器,及相关导入错误的解决方案

    1.前言 在django中,视图的概念是:具有相同功能和模板的网页,都可以称为视图.通俗一点来说,就是你平常打开任一浏览器,输入一个地址A后看到浏览器窗口展示出来地址A所对应的页面内容B,页面内容B就 ...

  5. web性能优化——浏览器相关

    简介 优化是一个持续的过程.所以尽可能的不要有人为的参与.所以能自动化的或者能从架构.框架级别解决的就最更高级别解决. 这样即能实现面对开发人员是透明的.不响应,又能确保所有资源都是被优化过的. 场景 ...

  6. 跨浏览器tab页的通信解决方案尝试

    目标 当前页面需要与当前浏览器已打开的的某个tab页通信,完成某些交互.其中,与当前页面待通信的tab页可以是与当前页面同域(相同的协议.域名和端口),也可以是跨域的. 要实现这个特殊的功能,单单使用 ...

  7. IE6浏览器兼容问题及部分解决方案(网上整理)

    作为一个初涉前端技术的IT菜鸟,IE浏览器的兼容问题是一个不得不跨越的坎.为了能够在不同浏览器达到同样的显示效果,就不得不花心思想出办法实现兼容.由于各大主流浏览器内核不同,各自的实现标准有所差异,因 ...

  8. IE浏览器兼容的常见问题及解决方案

    常见6个问题及解决方案 1 IE6/IE7对display:inline-block的支持还欠缺 就是我们做导航栏时通常会用到<ul><li>标签去写,在现在一些主流的浏览器中 ...

  9. 浅谈基于WOPI协议实现跨浏览器的Office在线编辑解决方案

    如今,基于Web版的Office 在线预览与编辑功能已成为一种趋势,而关于该技术的实现却成为了国内大部份公司的技术挑战,挑战主要存在于两方面: 其一:目前国内乃至微软本身,还没有相对较为完善的解决方案 ...

随机推荐

  1. Ubuntu 一键安装pptp

    手工配置完开始能用,后来被机房停机之后无法恢复,下面文章介绍的使用脚本简单好用,感谢作者,下面是链接: http://blog.sina.com.cn/s/blog_6e7bae020102v8wm. ...

  2. Java学习-036-JavaWeb_005 -- JSP 动作标识 - forward

    JSP 动作主要作用是根据指定的动作进行相应的处理. 一.param 动作 用来给 HTML 文件和 JSP 文件传递参数的,经常和 forward.include.plugin 动作结合使用,语法格 ...

  3. Selenium2学习-029-WebUI自动化实战实例-027-判断元素是否存在

    非常简单的源码,敬请各位小主参阅.若有不足之处,敬请大神指正,不胜感激! /** * Verify the element exist or not * * @author Aaron.ffp * @ ...

  4. 在CentOS下企图整合Apache和Tomcat依然失败

    环境: 64位CentOS  Linux version 2.6.32-431.el6.x86_64 CentOS release 6.5 (Final) Apache/2.2.15,mod_jk/1 ...

  5. 配置Tomcat6的管理用户

    在Tomcat上发布war之前需要配置一个管理用户以进入上传页面,而配置就是通过修改/usr/local/tomcat6/conf/tomcat-users.xml这个文件进行的.下面是修改后的文字: ...

  6. 《JAVA NIO》第一章 简介

    1.2 CPU已不再是束缚 相反,是JVM 自身在I/O 方面效率欠佳.操作系统与Java 基于流的I/O模型有些不匹配. 操作系统要移动的是大块数据(缓冲区),这往往是在硬件直接存储器存取(DMA) ...

  7. iOS:项目中用到的Cookie

    1.介绍: 做了这么长时间开发,Cookie真是用的不多,可是现在不一样了,这次的项目我用到了Cookie.其实,Cookie的使用在项目中愈加的频繁,一般情况下,提供的接口是用Cookie来识别用户 ...

  8. 第三方Jar上传到Nexus3

    mvn deploy:deploy-file -DgroupId=ESPPaaSService -DartifactId=ESPPaaSService -Dversion=1.0 -Dpackagin ...

  9. grunt搭建前端自动化实践

    grunt是什么? grunt是一个前端构建工具, 每种应用开发, 都有一套构建工具, 例如linux c程序开发, 构建工具是make, java程序的构建工具为maven,web前端经过十多年的发 ...

  10. 各种设备的CSS3 MediaQuery整理及爽歪歪写法

    链接:http://dwz.cn/1gZQ06 ------------------------------------------------------ 备注:内容未测试过,转载的,留着备用. - ...