Selenium IDE DOM元素选择定位器

强软件测试相关系列视频

强自动化测试交流群


DOM定位器

,,,,,,HTML DOM(文档ObjectModel)代表整个文档,并且可以通过使用javascript进行访问,通过该定位策略将javascript结果计算为一个页面中的元素。代码示例如下:

& lt; html>

, & lt; body>

,, & lt; formid=祝辞

,,, & lt; inputname=type=/祝辞

,,, & lt; inputname=type=/祝辞

,,, & lt; inputname=https://www.yisu.com/type=value=>

,,, & lt; inputname=https://www.yisu.com/type=value=>

,, & lt;/form>

, & lt;/body>

, & lt; html>

<李>

DOM=. getElementById (& # 39; loginForm& # 39;), (3)

<李>

DOM=document.forms [& # 39; loginForm& # 39;], (3)

<李>

DOM=document.forms [0], (3)

<李>

document.forms [0] .username  (4)

<李>

document.forms [0] . elements[& # 39;用户名# 39;],(4)

<李>

document.forms [0] . elements [0], (4)

<李>

document.forms [0] . elements [3], (7)

注:由于只有DOM定位器才会使用以“文档”开始的定位表达式,所以定位表达式的前缀" DOM="可以忽略。

更多常用页面元素查找方法,如下:

getElementById (),,,,,,,,,,,,,,,,,,返回对拥有指定,id 的第一个对象的引用。

getElementsByName (),,,,,,返回带有指定名称的对象集合。

getElementsByTagName(),,,返回带有指定标签名的对象集合。

getElementsByClassName ,返回带有指定类的对象集合。

子节点的时候存在缺陷,,,,,返回所有子节点(包含文本节点)

Children ,,,,,,,,返回所有html子元素

firstChild ,,,,,,,返回当前页面元素的第一个子节点(包括文本节点)

firstElementChild 返回当前页面元素的第一个子元素

lastChild ,,/,lastElementChild 则是nextSibling

,,,,,,,,,,,返回当前节点的下一个姊妹节点

nextElementSibling 返回当前节点的下一个姊妹元素节点

PreviousSibling/previousElementSibling

parentElement /,parentNode

querySelector ,支持css选择器定位元素。


Selenium IDE DOM元素选择定位器