UI自动化dom
Posted wangtingting920416
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UI自动化dom相关的知识,希望对你有一定的参考价值。
获取标签
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
// 直接获取标签
document.getElementById(‘i1‘); //获取id为i1的标签
document.getElementsByTagName(‘div‘); //根据标签名称获得标签数组
document.getElementsByClassName(‘c1‘); //根据class属性获取标签的数组
document.getElementsByName(‘dsx‘); //根据name属性获取标签数组
// 间接获取标签
var tmp=document.getElementById(‘h-test‘);
tmp.parentElement; // 父节点标签元素
tmp.children; //所有子标签
tmp.firstElementChild; //第一个子标签元素
tmp.lastElementChild; // 最后一个子标签元素
tmp.nextElementSibling; //下一个兄弟标签元素
tmp.previousElementSibling; //上一个兄弟标签元素
|
操作标签
文本内容操作
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
innerhtml与innerText
tmp.innerText; // 获取标签中的文本内容
tmp.innerText=‘老铁双击666‘; //更改标签内文本内容
tmp.innerHTML; // 获取标签中的所有内容,包含html代码
tmp.innerHTML = ‘<a href="http://www.imdsx.cn">大师兄</a>‘ // innerHTML 可以将含有HTML代码的字符串变为标签
input、textarea标签
tmp.value; //获取input、textarea参数
tmp.value = ‘内容‘ // 对input、textarea的内容进行赋值
select标签
tmp.value; //获取select标签的value参数
tmp.value = ‘选项‘ // 修改select选项
tmp.selectedIndex; // 获取select标签的选项下标
tmp.selectedIndex = 1 // 通过下标更改select的选项
|
操作样式
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
tmp.className = ‘c1‘; // 更改标签class属性 只能有一个class属性
tmp.classList;// 获取样式数组
tmp.classList.add(‘aaa‘); //添加样式 数组
tmp.classList.remove(‘aaa‘); //删除样式
tmp.checked; //获取checkbox的状态 true为勾选
操作单独样式
style.xxx //操作样式的粒度更加细化,操作单个样式属性,相当于在标签中增加一个style属性
style.backgroundColor // 例:在css中样式可以通过【-】进行连接,在javascript中,所有的【-】都被去掉,【-】后面的第一个字符大写
|
以上是关于UI自动化dom的主要内容,如果未能解决你的问题,请参考以下文章
(appium+python)UI自动化_07_UI自动化实例拼多多搜索商品为例