-
对于很多
selenium
命令,
target
域是必须的。
Target
在
web
页面范围内识别
UI
元素,它
使用
locatorTy
pe=location
的格式。
在很多情况下,
locatorType
可以省略,
下面举例方
p>
式来描述各种类型的
locatorType.
< br>假如,有如下一段
HTML
代码:
html>
<
body
>
<
form
id
=
>
<
input
name
=
type
=
/>
<
input
name
=
type
=
/>
<
input
name
=
type
=
value
=
/>
<
input
name
=
type
=
value
=
/>
<
a
href
=
>
Continue
a
>
form
>
body
>
html
>
我们看看
selenium
提供了那些定位方式:
1.
identifier
定位
<
/p>
这是最普遍的一种定位方式,当不能识别为其它定位方式后,默认为
dientifier
定位,在
这种策略下,第一个使用
p>
id
的页面元素将被识别出来,如果没有使用指定
< br>id
的元素,那么
将识别第一个名字与指定条件相符的元
素。
identifier
识别
p>
html
各项元素的定位策略如下:
identifier=loginForm
//
定位页面元素为
from
identifier=username
//
定位页面元素为
username
identifier=Continue
//
定位页面元素为
Continue
因为
identifier
定位是默认
方式,因此
“identifier=”
可以不写。
Continue
//
同样表示定位页面元素为
Cont
inue
2.
id
定位
这种定位方式比
identifier
定位范围更窄,
当然也更具
体,
如果你知道元素
id
特征,
就使用
这种方式:
id=loginFrom
//
定位页面元素
from
3.
name
定位
名称定位方式将会识别
第一个匹配名称属性的
UI
元素。
如果
多个元素拥有相同的名称属性,
可以使用过滤器来进一步优化你的定位策略。默认的过滤
器是
Value (
匹配
value<
/p>
特征
)
:
name=username
//
定位页面元素为
username
name=Continue
value=Clear
//
定位页面元素为
Continue
,
值为
Clear
name=Continue
type=button
//
定位页面元素为
Continue
,
类型为
button
提示:
上述三种定位器使得
selenium
可以不依赖于
UI
元素在页面上的位置而进行测试。所以,
当页面结构发生变化时,
测试依然可以通过。
有时候,设计人员频繁改动页面的情况,
通过
id
和
name
p>
特征定位元素就变的非常重要。
4. XPath
定位
XPath
是一种在
XML
文档中定位元素的语言。
因为
HTML
可以看做
XML
的一种实现,
所
以
selenium
用户可是使用这种强大语
言在
web
应用中定位元素。
XPath
扩展了上面
id
< br>和
name
定位方式,提供了很多种可能性,比如定位页
面上的第三个
多选框。
xpath=/html/body/form[1]
//
绝对路径(
html
的任何轻微改变都会导致失败)
//form[1]
//HTML
中的第三个
form
元素
-
-
-
-
-
-
-
-
-
上一篇:DICOM资料整理
下一篇:原始舱单报文结构定义