使用webdriver中的JavascriptExecutor执行js改变DOM属性
资源推荐:
视频资源: 软件测试相关系列视频
社区资源: 自动化测试交流群
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);
使用webdriver中的JavascriptExecutor执行js改变DOM属性相关推荐
- 什么?java中居然可以执行js代码了?真是不知者不怪
今天在书上看的,java中可以直接调用js的函数了,言外之意就是java已经支持外部的脚本语言了(在运行期解释执行的),查了查,jdk从1.6之后开始支持的,1.6之前不可以. 为什么Java这种编译 ...
- Selenium Webdriver 的使用java执行js代码 解决 ScriptEngine不支持浏览器内置对象window,document的问题
问题场景: 使用java 掉用js代码,发现 ScriptEngine不支持浏览器内置对象window,document的问题: 问题一:为什么要 用java掉用js代码? 比如在 抓取(爬取)对方网 ...
- 在css样式中隐藏元素,用JS改变的元素CSS样式,css里display :none 隐藏 block 显示
CSS样式的引用有3种方式:style引用.class引用.id引用,所以js改变元素的样式我们也分3种来说. 1.js改变由style方式引用的样式: 方法一:document.divs.style ...
- 在DZ 中 showmessage 中可以再次执行 JS
showmessage ( '登录', '', array (), array ( 'showdialog' => 0, ...
- js原生DOM属性值查找 getAttribute,设置setAttribute,移除removeAttribute
getAttribute()查找元素属性值,传入一个元素属性名称,不存在则返回null. const div = document.querySelector('#test') alert(div.g ...
- 遍历和添加json对象的属性 和 遍历普通js对象的属性
1. 遍历 json 对象的属性 //定义json对象 var person= { name: 'zhangsan', pass: '123', fn: function(){ alert(this. ...
- selenium webdriver中执行js(java)
在代码中import org.openqa.selenium.JavascriptExecutor;就可以使用executeScript.executeAsyncScript这两个方法了 execut ...
- java 执行js selenium_如何在Selenium WebDriver Java中使用JavaScript
根据您之前的问题,我想您想要从Java的WebDriver运行JavaScript代码段.如果我错了,请纠正我. WebDriverJs实际上是"只是"另一种WebDriver语言 ...
- c 后台代码调用ajax,.NET Selenium WebDriver操作调用浏览器后台执行Js(JavaScript)代码...
1.Selenium WebDriver安装引用 注意:要用使用的浏览器肯定要装,并且Selenium.Chrome.WebDriver版本要和浏览器版一致. 如果要操作其它浏览器,则安装对应其它浏览 ...
最新文章
- Sundown EK:漏洞利用工具中的抄袭大师
- 了解下C#由转换二进制所引起的思考
- qq登录界面句柄_别小看QQ邮箱测试,80%的测试新手都不能写出完整的测试用例~...
- c语言用宏定义常量_使用宏定义常量以在C的数组声明中使用
- CSS 再学习,基础篇
- Java NIO学习篇之缓冲区ByteBuffer详解
- 为VB应用程序添加英汉翻译功能
- c语言不用的行参警告,如何在C语言中禁止“未使用的参数”警告?
- MATLAB基础篇——线性代数应用
- 原生js读取json文件
- android新手上路 一
- JAVA HTML 转 PDF
- Hexo文章中插入图片的方法
- Robomongo与MongoDB的故事
- 安装Mysql时:没有可用软件包 mysql-server。
- C++编写爬虫脚本爬取网站图片
- 密码学之分组密码设计及DES算法设计
- 【转载】如何学习STM32?STM32入门学习经验总结
- matlap心形代码+二维画图
- “量子密话” 我们与量子科技第一次亲密接触
热门文章
- mocha.js实战代码
- 数据类型转换、运算符
- Echarts环形图设置空数据样式
- 小米推送鸿蒙系统,华为鸿蒙、小米 MIUI 系统最新更新信息
- 二手手机回收为何会涌入大批正规军,它们如何从中牟利?
- Android内存泄露和GC机制
- CSDN账号被盗,感谢CSDN客服的耐心服务。。。。。。。
- php应该学什么,php先学什么 0基础php好学吗
- mysql怎么 计算周岁_C#计算周岁 - osc_h7d57ub2的个人空间 - OSCHINA - 中文开源技术交流社区...
- make 、 make all 、 make clean 、 make install 区别【转】