webDriver环境搭建与测试

摘要:
使用系统。setProperty方法添加路径。代码更新如下:importarg。openqa。硒。*;importorg.openqa.selenium.ie.*;PublicclassWebDriverLearn{publicstaticvoidmain{System.setProperty;//指定IE浏览器安装路径WebDriverdriver=newInternetExplorerDriver();driver.get;}}运行此代码以成功打开IE浏览器。注意:本文中使用的selenium java-2.53.0.jar是IE9.seleniun和不同的浏览器,它们有不同的兼容性问题。您需要选择正确且相互兼容的硒和浏览器。目前,只有selenium java-2.53.0.jar和IE9兼容

1、安装jdk

2、安装eclipse

3、安装selenium

由于使用的是开发语言是java,因此需要安装java版的selenium包。下载地址:http://pan.baidu.com/s/1hq6mebE,下载的版本为:selenium-java-2.53.0。下载完成后,进行解压,得到如下目录:

webDriver环境搭建与测试第1张

下载完jar包后,在已经创建的项目上右键,选择properties,选择java Build Path,选择导入额外的jar包,详情如下:

webDriver环境搭建与测试第2张

导入jar包后:

webDriver环境搭建与测试第3张

4、安装浏览器驱动

Firefox--selenium原生支持,不需要安装浏览器驱动

IE--需要安装浏览器驱动

chrome--需要安装浏览器驱动

以IE为例:

首先下载IEDriverServer.exe,将该驱动防止到IE浏览器安装路径下:C:Program Files (x86)Internet Explorer

配置系统路径path,配置如下:

webDriver环境搭建与测试第4张

5、接下来编写一个简单的程序,测试环境搭建是否通过

import org.openqa.selenium.*;
import org.openqa.selenium.firefox.*;
import org.openqa.selenium.chrome.*;
import org.openqa.selenium.ie.*;
public class WebDriverLearn {

WebDriver driver = new InternetExplorerDriver();
driver.get("https://www.baidu.com/");
}
}

运行:

报错如下:

Exception in thread "main" java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.ie.driver system property; for more information, see https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver. The latest version can be downloaded from http://selenium-release.storage.googleapis.com/index.html
at com.google.common.base.Preconditions.checkState(Preconditions.java:199)
at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:109)
at org.openqa.selenium.ie.InternetExplorerDriverService.access$0(InternetExplorerDriverService.java:1)
at org.openqa.selenium.ie.InternetExplorerDriverService$Builder.findDefaultExecutable(InternetExplorerDriverService.java:167)
at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:296)
at org.openqa.selenium.ie.InternetExplorerDriver.setupService(InternetExplorerDriver.java:251)
at org.openqa.selenium.ie.InternetExplorerDriver.<init>(InternetExplorerDriver.java:172)
at org.openqa.selenium.ie.InternetExplorerDriver.<init>(InternetExplorerDriver.java:146)
at WebDriverLearn.main(WebDriverLearn.java:27)

报错原因:

找不到IE浏览器相关文件,需要设置下system property。利用System.setProperty方法来添加路径,代码更新如下:

import org.openqa.selenium.*;
import org.openqa.selenium.ie.*;
public class WebDriverLearn {
public static void main(String[] args) {
System.setProperty("webdriver.ie.driver", "C:/Program Files (x86)/Internet Explorer/IEDriverServer.exe"); //指定IE浏览器安装路径
WebDriver driver = new InternetExplorerDriver();
driver.get("https://www.baidu.com/");
}
}
运行本段代码,能够顺利打开IE浏览器。

注意:本文使用的selenium-java-2.53.0.jar,IE浏览器为IE9.

selenium和不同的浏览器,会有不同的兼容性问题,需要选择正确的相互兼容的selenium和浏览器。目前只找到selenium-java-2.53.0.jar和IE9兼容.

免责声明:文章转载自《webDriver环境搭建与测试》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇第1章 整合jenkins和阿里云code仓库linux tty -init 级别1-7下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Selenium3+python3自动化(四十一)--Chrome浏览器静默模式启动(headless)

前言 Chrome浏览器可以实现静默模式,在电脑上不显示页面,也能实现自动化测试。 小编环境: python 3.7 selenium 3.141.0 Chrome浏览器 84.0.4147.135 chromedriver    84.0.4147.30 headless 1.启动浏览器的时候不想看到浏览器运行,那就加载浏览器的静默模式,让它在后台偷偷运...

selenium cookie登录

前言 爬虫方向的小伙伴们都知道网页爬虫经常遇到的问题就是登录账户,有些简单的网站我们可以简单的send key来输入账户密码就可以登录,但是有很多网站需要验证码之类的就不太好用了,这时候就体现到了cookie登录的优点了,前段时间网上搜了搜,发现没有什么完整的教程,本文就使用selenium来cookie登录为例做一个简单的教程。 环境准备 python...

windows用浏览器访问linux目录文件

背景:开发环境没有测试环境服务器的权限,但开发想上测试环境看日志或者配置之类的,测试不用新开一个账号,只要用以下命令, 前提是要有python3环境 python3 -m http.server 59999 端口自己任意配置,比如你要临时给etc下面目录所有文件的查看权限,先进入到opt目录,再使用以上命令 然后在windows机器上的浏览器输入你服务的i...

selenium自动化测试工具的使用总结

1、设置无头浏览器模式 from selenium import webdriver from selenium.webdriver.chrome.options import Options chrome_options = Options() chrome_options.add_argument('- -headless') chrome_opti...

selenium webdriver 执行原理

selenium webdriver源码结构 Python版的源码结构,只看webdriver相关 selenium-masterpyseleniumwebdriver emote 下的文件 |-- command.py 命令相关...

Thrift 学习笔记1——Ubuntu环境下Thrift的安装、编译以及测试 张进の专栏 博客频道 CSDN.NET

Thrift 学习笔记1——Ubuntu环境下Thrift的安装、编译以及测试 - 张进の专栏 - 博客频道 - CSDN.NET Thrift 学习笔记1——Ubuntu环境下Thrift的安装、编译以及测试 分类:Thrift2011-11-15 22:03709人阅读评论(2)收藏举报 目录(?)[+] Thrift 概念 ThriftIn...