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中写入测试代码
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安装目录下。
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
(
)
)
;
}
}
|
运行之,成功输出了网页标题
再试试搜索功能
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