使用Webdriver执行JS
2024-10-19 06:15:17
首先,我们使用如下方式初始化driver:
- WebDriver driver = new FirefoxDriver();
- JavascriptExecutor jse = (JavascriptExecutor)driver;
1.直接传入Javascript代码
可以直接给jse传入javascript代码:
- jse.executeScript("window.document.getElementById('jingshou').click()";
2.传入WebElement执行JS:
- WebElement element = driver.findElement(By.id("jingshou"));
- jse.executeScript("arguments[0].click();", element);
又或者:
- jse.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}的属性
本文出自"lijingshou"博客,转载请务必保留此出处http://lijingshou.iteye.com/blog/2018929
最新文章
- Python基本数据类型——str
- javascript遍历算法与技巧
- Linux Shell脚本攻略 读书笔记
- struts2 表单处理
- 我是一块cpu 《转载》
- 集美大学网络1413第十一次作业成绩(团队七) -- Alpha冲刺之事后诸葛亮
- Android通知Notification全面剖析
- WebApi返回类型设置为json的三种方法
- warning C4828问题的处理
- 2018-2019-2 《网络对抗技术》Exp1 PC平台逆向破解 20165326
- Django 配置QQ邮箱连接
- Python的字符串内建函数(字符串处理)
- 点击空白隐藏div
- 2015-2016款Mac安装win10多分区教程,不破坏GUID分区表。
- 010-centos上安装matlab
- 第十六章 springboot + OKhttp + String.format
- Windows注意目录
- Java中的资源文件加载方式
- Linux常用命令及使用方法
- SQL Server ->;>; 时间函数: EOMONTH, DATEFROMPARTS, TIMEFROMPARTS, DATETIMEFROMPARTS, DATETIMEOFFSETFROMPARTS