selenium使用webdriver中的JavascriptExecutor执行js改变DOM属性

2019-06-03 03:06 阅读 1,071 次 评论 0 条

step1:使用js获取DOM对象

//返回指定的DOM元素

document.getElementById('id')

//返回所有name相同的DOM数组

document.getElementsByName('name')

//返回所有tagName相同的DOM数组

document.getElementsByTagName('tagName')

 

Step2:设置或修改标签的属性

1.改变属性值

DOM对象.属性名=值

document.getElementById('id').value='helloworld'

2、改变复选框的选中状态

document.getElementsByName[0].checked='true';    //此时选中第一个复选框

3、改变标签的文本值(两种方法)

document.getElementById('p').innerText='helloworld';

document.getElementById('p').innerHTML='helloworld';

innerText会将字符串值按纯文本方式存入,而innerHTML会将文本字符串中的标签字符串,如<p>,会按HTML标签处理,另外需要注意的是文本字符串中本能含有回车换行

Step3:执行js脚本

String  ss = "document.getElementById('p').innerText='helloworld'";

JavascriptExecutor js = (JavascriptExecutor)driver;

js.executorScript(js);

 


转载自:https://blog.csdn.net/a578133380/article/details/9735561

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:selenium使用webdriver中的JavascriptExecutor执行js改变DOM属性 | 雨晨博客

发表评论


表情