强>
>强软件测试相关系列视频
>强自动化测试交流群
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选择器定位元素。