Selenium升级到Selenium 2.53版本中出现的各种问题汇总及解决方案

摘要: 2016年10月13日,Selenium 3.0正式release,Selenium也正式进入了3.0时代。然而新版本并不会很快被投入到实际的使用中。官方推荐的仍然是Selenium 2.53版本 ,近期组内也进行了Selenium的升级。本次升级由2.44升级到2.53,虽然版本变化并不大,但是升级过程中也发现了一些小问题,谨在此进行说明。


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之后,有一定情况会发生每次运行打开下面这个页面的情况,

features页面

网上找了很多相关的回答但都没有实际解决问题,你可以在这里 看到一个比较优质的回答,然并卵。我不是质疑他人教程的真实性,但至少不适用这里的情况。

一个正确的解决方案是在启动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)。在更新过后的脚本运行中,能够明显的感觉到运行速度的提升,全局查找速度提升尤为明显。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值