资源推荐:

视频资源: 软件测试相关系列视频

社区资源: 自动化测试交流群

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属性相关推荐

  1. 什么?java中居然可以执行js代码了?真是不知者不怪

    今天在书上看的,java中可以直接调用js的函数了,言外之意就是java已经支持外部的脚本语言了(在运行期解释执行的),查了查,jdk从1.6之后开始支持的,1.6之前不可以. 为什么Java这种编译 ...

  2. Selenium Webdriver 的使用java执行js代码 解决 ScriptEngine不支持浏览器内置对象window,document的问题

    问题场景: 使用java 掉用js代码,发现 ScriptEngine不支持浏览器内置对象window,document的问题: 问题一:为什么要 用java掉用js代码? 比如在 抓取(爬取)对方网 ...

  3. 在css样式中隐藏元素,用JS改变的元素CSS样式,css里display :none 隐藏 block 显示

    CSS样式的引用有3种方式:style引用.class引用.id引用,所以js改变元素的样式我们也分3种来说. 1.js改变由style方式引用的样式: 方法一:document.divs.style ...

  4. 在DZ 中 showmessage 中可以再次执行 JS

    showmessage ( '登录', '', array (), array (                         'showdialog' => 0,              ...

  5. js原生DOM属性值查找 getAttribute,设置setAttribute,移除removeAttribute

    getAttribute()查找元素属性值,传入一个元素属性名称,不存在则返回null. const div = document.querySelector('#test') alert(div.g ...

  6. 遍历和添加json对象的属性 和 遍历普通js对象的属性

    1. 遍历 json 对象的属性 //定义json对象 var person= { name: 'zhangsan', pass: '123', fn: function(){ alert(this. ...

  7. selenium webdriver中执行js(java)

    在代码中import org.openqa.selenium.JavascriptExecutor;就可以使用executeScript.executeAsyncScript这两个方法了 execut ...

  8. java 执行js selenium_如何在Selenium WebDriver Java中使用JavaScript

    根据您之前的问题,我想您想要从Java的WebDriver运行JavaScript代码段.如果我错了,请纠正我. WebDriverJs实际上是"只是"另一种WebDriver语言 ...

  9. c 后台代码调用ajax,.NET Selenium WebDriver操作调用浏览器后台执行Js(JavaScript)代码...

    1.Selenium WebDriver安装引用 注意:要用使用的浏览器肯定要装,并且Selenium.Chrome.WebDriver版本要和浏览器版一致. 如果要操作其它浏览器,则安装对应其它浏览 ...

最新文章

  1. Sundown EK:漏洞利用工具中的抄袭大师
  2. 了解下C#由转换二进制所引起的思考
  3. qq登录界面句柄_别小看QQ邮箱测试,80%的测试新手都不能写出完整的测试用例~...
  4. c语言用宏定义常量_使用宏定义常量以在C的数组声明中使用
  5. CSS 再学习,基础篇
  6. Java NIO学习篇之缓冲区ByteBuffer详解
  7. 为VB应用程序添加英汉翻译功能
  8. c语言不用的行参警告,如何在C语言中禁止“未使用的参数”警告?
  9. MATLAB基础篇——线性代数应用
  10. 原生js读取json文件
  11. android新手上路 一
  12. JAVA HTML 转 PDF
  13. Hexo文章中插入图片的方法
  14. Robomongo与MongoDB的故事
  15. 安装Mysql时:没有可用软件包 mysql-server。
  16. C++编写爬虫脚本爬取网站图片
  17. 密码学之分组密码设计及DES算法设计
  18. 【转载】如何学习STM32?STM32入门学习经验总结
  19. matlap心形代码+二维画图
  20. “量子密话” 我们与量子科技第一次亲密接触

热门文章

  1. mocha.js实战代码
  2. 数据类型转换、运算符
  3. Echarts环形图设置空数据样式
  4. 小米推送鸿蒙系统,华为鸿蒙、小米 MIUI 系统最新更新信息
  5. 二手手机回收为何会涌入大批正规军,它们如何从中牟利?
  6. Android内存泄露和GC机制
  7. CSDN账号被盗,感谢CSDN客服的耐心服务。。。。。。。
  8. php应该学什么,php先学什么 0基础php好学吗
  9. mysql怎么 计算周岁_C#计算周岁 - osc_h7d57ub2的个人空间 - OSCHINA - 中文开源技术交流社区...
  10. make 、 make all 、 make clean 、 make install 区别【转】