您的位置:首页 > 编程语言 > Java开发

selenium webdriver 环境搭建–java

2014-10-29 17:20 549 查看
selenium java环境的安装可以分为三个部分:jdk、eclipse和selenium.
jdk
jdk(java development kit)是sun公司针对java开发人员的产品,是整个java的核心,包含了java的运行环境、工具和基础类库。

1.下载新版jdk,目前是jdk8,双击安装即可,选择安装在D:\Program Files\Java\jdk1.8.0.

2.配置环境变量





3.运行cmd查看jdk版本



eclipse

eclipse无需多解释,windows傻瓜式安装,安装完成后测试一下即可



selenium

我们一共需要三个文件selenium-server-standalone-2.40.0.jar、selenium-java-2.40.0.jar和selenium-java-2.40.0-srcs.jar,可自行到selenium官网下载。



在test.java中写入测试代码

package test;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class test {
public static void main(String[] args) {

WebDriver driver = new ChromeDriver();

driver.get("http://shanghai.anjuke.com");

System.out.println("Page title is: " + driver.getTitle());

}
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

package
test;

import
org.openqa.selenium.WebDriver;

import org.openqa.selenium.chrome.ChromeDriver;

public class
test {
public
static void
main(String[]
args)
{

WebDriver
driver =
new ChromeDriver();

driver.get("http://shanghai.anjuke.com");

System.out.println("Page
title is: " +
driver.getTitle());

}

}

不出意外的报错了,查看错误信息The path to the driver executable must be set by the webdriver.chrome.driver system property;
原来是没有预先设置chrome的地址遂设置之,注意chromedriver.exe是google提供的驱动器需要另外下载并放在chrome安装目录下。

package
test;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class test {
public static void main(String[] args) {
//设置chromedriver地址
System.setProperty ( "webdriver.chrome.driver" , "C:\\Program
Files (x86)\\Google\\Chrome\\Application\\chromedriver.exe" );

WebDriver driver = new ChromeDriver();

driver.get("http://shanghai.anjuke.com");

System.out.println("Page title is: " + driver.getTitle());

}
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

package
test;

import
org.openqa.selenium.WebDriver;

import org.openqa.selenium.chrome.ChromeDriver;

public class
test {
public
static void
main(String[]
args)
{

//设置chromedriver地址
System.setProperty
( "webdriver.chrome.driver"
, "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chromedriver.exe"
);

WebDriver
driver =
new ChromeDriver();

driver.get("http://shanghai.anjuke.com");

System.out.println("Page
title is: " +
driver.getTitle());

}

}

运行之,成功输出了网页标题



再试试搜索功能

package
test;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;

public class test {
public static void main(String[] args) {
//设置chromedriver地址
System.setProperty ( "webdriver.chrome.driver" , "C:\\Program
Files (x86)\\Google\\Chrome\\Application\\chromedriver.exe" );

WebDriver driver = new ChromeDriver();

driver.get("http://shanghai.anjuke.com");

WebElement input =
driver.findElement(By.xpath("//input[@id='glb_search0']"));

CharSequence[] cs= new CharSequence[1];
cs[0] = "上海";
input.sendKeys(cs);

WebElement btn =
driver.findElement(By.xpath("//input[@id='btnSubmit']"));

btn.click();

System.out.println("Page title is: " + driver.getTitle());

}
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

package
test;

import
org.openqa.selenium.By;

import org.openqa.selenium.WebDriver;
import
org.openqa.selenium.WebElement;

import org.openqa.selenium.chrome.ChromeDriver;

public class
test {
public
static void
main(String[]
args)
{

//设置chromedriver地址
System.setProperty
( "webdriver.chrome.driver"
, "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chromedriver.exe"
);

WebDriver
driver =
new ChromeDriver();

driver.get("http://shanghai.anjuke.com");

WebElement
input =
driver.findElement(By.xpath("//input[@id='glb_search0']"));

CharSequence[]
cs=
new CharSequence[1];

cs[0]
= "上海";
input.sendKeys(cs);

WebElement
btn =
driver.findElement(By.xpath("//input[@id='btnSubmit']"));

btn.click();

System.out.println("Page
title is: " +
driver.getTitle());

}

}



上述代码中import的类包在selenium-java-2.40.0.jar文件中,可自行查看源码。



原文地址:http://zlshuo.com/selenium/1065.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: