Selenium启动不同的浏览器

2019-01-14 14:15:29 / 打印

继续学技术,毕竟技术才是最靠谱的!

Selenium做web的自动化测试,第一步就是要启动浏览器,web测试又都需要在不同的浏览器下做兼容性测试,所以我们需要知道如何启动主流的浏览器,在不同的浏览器下运行脚本。

本篇文章就为大家介绍如何使用Selenium启动火狐、谷歌和IE浏览器。

本篇文章中有大家找不到的浏览器驱动下载地址哦!

具体启动步骤:

下载geckodriver,从这里下载火狐驱动

下载解压后,是一个exe文件,放在电脑的一个路径下面,这个路径就是在步骤2脚本中用到的路径。

注:自己火狐是32位的建议下载32位的geckodriver,自己火狐是64位的建议下载64位的geckodriver。

脚本中启动火狐浏览器的关键语句如下:

2. 在脚本中要通过下面的语句指定geckodriver所在的路径

3. 定义一个叫driver的WebDriver对象,通过new关键字具体启动火狐浏览器

注:java是区分大小写的,上面的关键语句中除了对象的名称driver外,其它基本都是固定的写法

4. 最后别忘了在脚本中通过import关键字引入selenium相关的jar包

具体启动步骤:

1. 下载chromedriver,从这里下载谷歌驱动现在都是70多开头的索引号了,点击进去见到如下页面下载

windows平台上,谷歌驱动只提供32位的。

下载解压后,是一个exe文件,放在自己电脑的一个路径下面,这个路径就是在步骤2脚本中用到的路径。

脚本中启动谷歌浏览器的关键语句如下:

2. 在脚本中要通过下面的语句指定chromedriver.exe所在的路径

如果没有正确设定chromedriver的路径的话,脚本运行后会立即报下面的错误:

Error: The path to the driver executable must be set by the webdriver.chrome.driver system property

3. 定义一个叫driver的WebDriver对象,通过new关键字来启动谷歌浏览器

4. 当然在脚本中肯定要引入webdriver及chrome相关的jar包

具体启动步骤:

1. 下载InternetExplorerDriver,从这里下载IE驱动

注:当前Selenium的最新版本为一个叫π的3.141.59的版本

所以上面链接打开后,选择索引号3.141,进入即可见到下图

推荐下载32位的,比64位的更稳定些。

这个zip文件解压后,就得到IEDriverServer.exe文件。

将这个exe文件放在自己电脑的一个路径下面,这个路径就是在步骤2脚本中用到的路径。

脚本中启动IE浏览器的关键语句如下:

2. 在脚本中要通过下面的语句指定IEDriverServer.exe所在的路径

3.  定义一个叫driver的WebDriver对象,通过new关键字来启动IE浏览器

4. 当然在脚本中肯定要引入webdriver及IE相关的jar包

启动IE浏览器的一些常见问题:

1. IE浏览器的运行速度相对于火狐和chrome等其它浏览器来说,速度要慢,所以更容易遇到“NoSuchElementFound”的异常,在自动化测试中尽量使用火狐或谷歌做为默认的主测浏览器。

2. 有些电脑,在初次启动IE时,会有一个防火墙的弹窗提示,选择允许,再次运行脚本即可。

3. IE浏览器的缩放比率(zoom level)要是默认的100%,否则要报下面类似的错误:

Exception in thread "main"

org.openqa.selenium.SessionNotCreatedException: Unexpected error launching Internet Explorer. Browser zoom level was set to 130%. It should be set to 100%

下面让我们通过一个完整的访问百度的脚本来体验一下启动IE浏览器吧

把上面的脚本放到eclipse的一个类中UseBrowserIE.java,选中这个java文件,右键中选择run as-->Java Application

就可以看到成功启动了IE浏览器,并且打开了百度。

打开火狐和谷歌的和这个相同,只要把启动浏览器的关键步骤进行相应替换即可。

前面相关文章: