-
1.
定位方式
p>
Selenium
的
API
提供了多个定位策略,如:
ID
、
Name
、
CSS
选择器、
XPath
等。
查
看
IDE
查看“
”的方法:
< br>红框标示的地方大概有
8
类的定位方式,另外还可以通过
jQuery
来定位元素(未加载
jQ
uery
库的页面可以通过注入
jQuery
< br>库文件来定位元素)
1.1.
定位方法(
1
):
ID
定位
Selenium
所做事项:
1
)
打开
/
主页
2
)
通过<
/p>
ID
定位到“好搜一下”搜索按钮
3
)
通过<
/p>
Webelemen
对象获取按钮属性“
class
”及“
value
”值并在
IDE
控制台打印,验证
ID
定位
“好搜一下”按钮
html
编码:
好搜一下
Selenium
通过
ID
定位代码:
}
staticvoid
myLocatedById(){
WebDriverdr =
new
FirefoxDriver();
< br>(
);
//
打开好搜页面
WebElementwebelement = ement(By.
id
(
));
System.
out
.println(ribu
te(
));
//
获取按钮
value
值并
Syst
em.
out
.println(ribute(
));
//
获取按钮
class
值并
();
//
关闭
webdriver
,释放
资源
打印
打印
运行结果:
1.2.
定位方法(
2
):
classname
定
位
Selenium
所做事项:
1
)
打开
/
主页
2
)
通过<
/p>
classname
定位到“好搜一下”搜索按钮
3
)
通过
Webelemen
对象获取按钮属性
“
id
”
及
< br>“
value
”
值并在
IDE
控制台打印,
验证
classname
定位。
“好搜
一下”按钮
html
编码:
好搜一下
Selenium
通过
classname
定位代码:
< br>staticvoid
myLocatedByClassName(){
WebDriverdr =
new
FirefoxDriver();
< br>(
);
//
打开好搜页面
WebElementwebelement = ement(By.
className
(
));
System.
out
.printl
n(ribute(
));
//
获取按钮
id
值打印
System.
out
.printl
n(ribute(
));
//
获取按钮
value
值打印
< br>
//Equals(ribute(
判
断定位所获得
id
值是否正确
//Equals(ribute(
好搜一下
< br>
判断
定位所获得
value
p>
值是否正确
();
//
关闭
webdriver
,释放
资源
}
运行结果:
1.3.
定位方法(
3
):
name
定位
Selenium
所做事项:
1
)
打开
/
主页
2
)
通过<
/p>
name
定位到下图红色框表示搜索框
3
)
通过<
/p>
Webelemen
对象获取搜索输入框属性“
< br>id
”及“
value
”值并在
IDE
控制台打印,验
证
name
定位。
“好搜一
下”按钮
html
编码:
name=
class
=
id=
suggestwidth=
autocomplete=
type=
Selenium
通过
name
定
位代码:
staticvoid
myLocatedByName(){
印
}
System.
out
.println(ribute(
));
//
获取搜索输入框
();
//
关闭
webdriver
,释放资源
class
值并打印
WebDriverdr =
new
FirefoxDriver();
< br>(
);
//
打开好搜页面
WebElementwebelement = ement(By.
name
(
));
System.
out
.println(ri
bute(
));
//
获取搜索输入框
id
值打
运行
结果:
1.4.
定位方法(
4
):
linkText
定位
Selenium
所做事项:
1
)
打开
/
主页
2
)
通过<
/p>
linkText
定位到下图红色框表示
”
音乐
”
链接
3
)
通过<
/p>
Webelemen
对象获取链接属性“
href
”
、
“
data-linkid
”及“
data-s
”值并在
IDE
控制
台打印,
验证
linkText
定位。
“
好
搜
一
下
”
按
钮
html
编
码
:
Selenium
通过
linkText
定位代码:
staticvoid
myLocatedByLinkText(){
WebDriverdr =
new
FirefoxDriver();
< br>(
);
//
打开好搜页面
WebElementwebelement = ement(By.
linkText
(
音乐
p>
));
System.
< br>out
.println(ribute(
));
//
获取链接
hre
f
值打印
System.
out
.println(ribute(
));
//
获取链接
data-s
值
System.
out
.println(ribute(
)
);
//
获取链接
();
//
关闭
webdriver
,释放资源
}
并打印
data-
linkid
值并打印
运行结果:
1.5.
定位方法(
5
):
partialLinkText
定位
跟
linkText
定位类似,
但是
linkText
是链接文本全名精确定位,
partia
lLinkText
只需要链接一
部分内容就可以定位
selenium
所做事项:
1
)
打开
/
主页
2
)
通过<
/p>
linkText
定位到下图红色框表示
”
音乐
”
链接
3
)
通过<
/p>
Webelemen
对象获取链接属性“
href
”
、
“
data-linkid
”及“
data-s
”值并在
IDE
控制
台打印,
验证
partialLinkText
定位。
< br>
“
好
搜
一
下
”
按
钮
html
编
码
:
p>
Selenium
通过
partialLi
nkText
定位代码:
stati
cvoid
myLocatedByLinkText(){
WebDriverdr =
new
FirefoxDriver();
< br>(
);
//
打开好搜页面
WebElementwebelement = ement(lLinkText(
音
System.
out
.println(ribute(
));
//
获取链接
href
值打印
System.
out
.println(ribute(
));
//
获取链接
d
ata-s
值
并打印
-
-
-
-
-
-
-
-
-
上一篇:照相机上常用的英文字母
下一篇:Marc中常用词汇