强>
>强软件测试相关系列视频
>强自动化测试交流群
元素定位选择器
简介
,,,,,,对于大多数Selenese命令来说,都需要提供一个目标参数,这个目标参数目的是为了唯一的去定位网络应用中的指定元素的内容,我们称之为“定位器”,定位器的表达形式有多种,本节内容会详细阐述各种类型的定位器的信息。
定位表达式结构:,在某些特殊情况下,locatorType可以忽略。
下面开始分别讲解各种元素定位选择器。
标识符定位器
,,,,,,当使用的定位表达式类型无法识别时,默认使用该策略进行元素定位;在当前定位策略下,Selenium IDE会优先使用页面元素的id进行匹配,注意是dom当中第一个与位置匹配的元素,如果匹配失败,则会使用页面元素的名称属性值进行匹配,同样会匹配第一个使用该位置作为名称属性值的元素。
,,,,,,Html示例:
& lt; html>
, & lt; body>
, & lt; formid=祝辞
,, & lt; inputname=type=/祝辞
,, & lt; inputname=type=/祝辞
,, & lt; inputname=https://www.yisu.com/type=value=>
, & lt;/form>
, & lt;/body>
& lt; html>
如下定位器将会返回对应行号的页面元素:
- <李>
标识符=loginForm (3),
李> <李>标识符=password (5)
李> <李>标识符=continue (6)
李> <李>continue (6)
李>由于标识符定位类型是默认的,所以定位表达式中“标识符=",可以忽略。
Id/名称定位器
,,,,,,除了上述含蓄的使用标识符定位器之外,我们可以使用更加明确的定位器:id/名称定位选择器。
,,,,,,示例:id=loginForm /,name=用户名
链接定位器
,,,,,,如果需要定位页面超链接元素,可以使用链接定位器,连接元素定位使用的是dom中标签的文本节点作为定位表达式,使用示例如下:
& lt; html>
, & lt; body>
, & lt; p>,你确定要这么做吗? & lt;/p>
, & lt; ahref=https://www.yisu.com/zixun/>继续>
, & lt;取消ahref=https://www.yisu.com/zixun/> >
& lt;/body>
& lt; html>
- <李>
链接=Continue (4)
李> <李>链接=Cancel (5)
李>