Selenium升级到Selenium 2.53版本中出现的各种问题汇总及解决方案
2016-11-30 14:04
435 查看
摘要: 2016年10月13日,Selenium 3.0正式release,Selenium也正式进入了3.0时代。然而新版本并不会很快被投入到实际的使用中。官方推荐的仍然是Selenium 2.53版本 ,近期组内也进行了Selenium的升级。本次升级由2.44升级到2.53,虽然版本变化并不大,但是升级过程中也发现了一些小问题,谨在此进行说明。
这里我们所用的是46.0 win32 en-US版本。也就是美国版,毕竟是给美国人打工 Ծ‸Ծ 。。。其中32bit和64bit没有太大区别,同样支持,请放心使用.
在安装完firefox之后务必关掉更新。
接下来是Selenium的升级,我们通过maven直接进行升级,以下是Maven的依赖:
但是由于国内网络的原因(你懂得),有的时候可能有一些些问题,你可以在这里下载。更多的Jar包
网上找了很多相关的回答但都没有实际解决问题,你可以在这里 看到一个比较优质的回答,然并卵。我不是质疑他人教程的真实性,但至少不适用这里的情况。
一个正确的解决方案是在启动firefox之前,设置firefox的profile属性。
这样就避免了每次启动过程中的各种向导和features页面。进一步了解——启动浏览器、设置profile&加载插件
除了日常的bug修复和功能添加,另一个值得一提的是对于元素查找的优化(Changes to simplify the execution of finding elements)。在更新过后的脚本运行中,能够明显的感觉到运行速度的提升,全局查找速度提升尤为明显。
1. 升级过程
selenium 2.44时期,对应的Firefox版本为32.0-35.0.此次升级过后,可以最高支持到46.0,算是比较新的Firefox版本。你可以在这里下载到各个版本的firefox浏览器。这里我们所用的是46.0 win32 en-US版本。也就是美国版,毕竟是给美国人打工 Ծ‸Ծ 。。。其中32bit和64bit没有太大区别,同样支持,请放心使用.
在安装完firefox之后务必关掉更新。
接下来是Selenium的升级,我们通过maven直接进行升级,以下是Maven的依赖:
<dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>2.53.0</version> </dependency>
但是由于国内网络的原因(你懂得),有的时候可能有一些些问题,你可以在这里下载。更多的Jar包
2. 解决Selenium2.53启动Firefox每次打开features页面的问题
在安装好Firefox和Selenium之后,有一定情况会发生每次运行打开下面这个页面的情况,网上找了很多相关的回答但都没有实际解决问题,你可以在这里 看到一个比较优质的回答,然并卵。我不是质疑他人教程的真实性,但至少不适用这里的情况。
一个正确的解决方案是在启动firefox之前,设置firefox的profile属性。
//初始化profile FirefoxProfile profiles = new FirefoxProfile(); //设置起始页面为空,你可以根据实际情况增删以下三个设置 profiles.setPreference("browser.startup.homepage", "about:blank"); profiles.setPreference("startup.homepage_welcome_url", "about:blank"); profiles.setPreference("startup.homepage_welcome_url.additional", "about:blank"); //启动firefox WebDriver driver = new FirefoxDriver(profiles);
这样就避免了每次启动过程中的各种向导和features页面。进一步了解——启动浏览器、设置profile&加载插件
3.新版Selenium的不同
2.53版本为最后的2.X版本,2.0时代由此结束。从2.47版本开始,Selenium必须使用Java 7,但是官方更推荐使用Java 8。同时,从2.52版本开始,弱化了平台之间的限制,并且开始支持64位(Weakening platform restriction to enable 64-bit support)。除了日常的bug修复和功能添加,另一个值得一提的是对于元素查找的优化(Changes to simplify the execution of finding elements)。在更新过后的脚本运行中,能够明显的感觉到运行速度的提升,全局查找速度提升尤为明显。
相关文章推荐
- 解决升级中出现“未在系统中找到期望的产品版本”的问题
- VC发布release版本出现问题的解决方案!
- 升级到Xcode 5.1和iOS 7遇到的各种问题及解决办法汇总:
- 在PHP5.3以上版本运行ecshop和ecmall出现的问题及解决方案
- 在PHP5.3以上版本运行ecshop和ecmall出现的问题及解决方案
- IIS部署WCF出现的各种问题汇总
- Struts2从版本2.2.1升级至2.3.15.1出现的问题
- 升级到Xcode 5.1和iOS 7遇到的各种问题及解决办法汇总:
- 在PHP5.3以上版本运行ecshop和ecmall出现的问题及解决方案
- 关于ASP.NET MVC开发设计中出现的问题与解决方案汇总 【持续更新】
- Android SDK 升级到ADT 17 以上版本出现dalvikvm: Unable to resolve superclass的问题
- DT升级中出现的问题的解决方案(Android upgrade ADT 22, R.java files not generated,java.lang.ClassNotFoundException)
- 由于升级iOS版本导致证书丢失等一系列问题汇总
- 在PHP5.3以上版本运行ecshop和ecmall出现的问题及解决方案
- 升级sp3后出现:一个问题阻止windows正确检测此机器许可证--解决方案
- cisco 使用 iso mg 口升级 cisco 升级iso 升级时出现的各种问题
- MVC 4将jQuery升级到1.9出现各种问题。。。
- ADT升级中出现的问题的解决方案 Android upgrade ADT 22,
- admob xcode升级问题从早期版本升级到新版本出现的错误
- centos 6.5 升级python到python 2.7.6出现的问题及解决方法汇总[经常更新]