2.10 webdriver中 js 使用
2024-10-18 03:15:25
来源: 使用Webdriver执行JS小结 http://lijingshou.iteye.com/blog/2018929
selenium常用的js总结 http://www.cnblogs.com/tobecrazy/p/4817946.html
1.直接传入Javascript代码
可以直接给js传入javascript代码:
- js.executeScript("window.document.getElementById('jingshou').click()";
2.传入WebElement执行JS:
- WebElement element = driver.findElement(By.id("jingshou"));
- js.executeScript("arguments[0].click();", element);
又或者:
- js.executeScript("arguments[0].onclick=function(){alert('This is my alert!');}", element)
其中auguments[0]就代表element, 甚至我们可以传入更多的参数,比如
- WebElement div = driver.findElemnt(By.id("myDiv"));
- jse.executeScript("arguments[0].setAttribute('style', arguments[1])", div, "height: 1000px");
通过执行以上代码,我们指定的DIV就新增(修改)了 style {height: 1000px}的属性
ex. 使用JavaScript语句将传入参数(页面元素对象)的背景颜色和边框颜色分别设置为 黄色、红色
JavascriptExecutor js=(JavascriptExecutor) driver;
js.executeScript("arguments[0].setAttribute('style',arguments[1]);", element,"background: yellow; border:2px solid red;");
最新文章
- APUE学习之多线程编程(三):线程属性、同步属性
- rpc框架之 thrift 学习 2 - 基本概念
- php COOKIE和SESSION的一些理解
- Apache Spark源码走读之23 -- Spark MLLib中拟牛顿法L-BFGS的源码实现
- hdu 4607 (树形DP)
- MongDB简介
- C#安装程序制作让安装后的程序开机自动运行
- 关于linux音频指南
- Neutron:访问外网
- Lock、ReentrantLock、ReentrantReadWriteLock区别
- 第一章 Bootstrap简介
- yum安装Elasticsearch5.x
- Spring3 (事务管理)
- Hadoop集群最迅速的配置免密码登陆方法
- python_paramiko
- Struts2的常见的配置文件介绍
- cloudstack4.11+KVM+4网卡bond5+briage 交换机不作配置
- cocoahttpserver使用具体解释(二)
- QuartzNet3.0实现作业调度
- Android之判断当前网络状态