基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 执行JS操作
基于JAVA实现的WEB端UI自动化 - WebDriver基础篇 - 实现简单的浏览器操作
基于JAVA实现的WEB端UI自动化 - WebDriver基础篇 - 元素定位
基于JAVA实现的WEB端UI自动化 - WebDriver基础篇 -常见的页面元素操作
基于JAVA实现的WEB端UI自动化 - WebDriver基础篇 - iframe元素定位
基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 元素定位场景分析
基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 获取测试对象属性
基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 获取测试对象状态
基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 第三方控件类操作
基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 执行JS操作
基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - WebDriver的三种等待方式
基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 模拟键盘操作
基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 代码检查点[验证点/断言]与图像检查点
基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 验证码处理
基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - cookie操作
基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 关联
基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - exe文件执行
基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - grid [跨浏览器远程测试-可分布式]
基于JAVA实现的WEB端UI自动化 - WebDriver框架篇 - 框架设计小结
基于JAVA实现的WEB端UI自动化 - WebDriver框架篇 - testng使用
基于JAVA实现的WEB端UI自动化 - WebDriver框架篇 - ant使用 - 关于如何手动下载JAR包
持续更新中
WebDriver高级篇 - 执行JS操作
执行JS操作
-
Element is not currentlt visible and may not be manipulated
-
发生在元素有遮挡的时候
-
使用前提,页面支持JS
//基于Chrome浏览器
System.setProperty("webdriver.chrome.driver","D:/Program Files/Java/jdk1.8.0_141/bin/chromedriver.exe");
WebDriver Demo17_js_driver=new ChromeDriver();
Demo17_js_driver.manage().window().maximize();//浏览器最大化
Thread.sleep(3000);
Demo17_js_driver.get("https://www.baidu.com/");
//方法1
Thread.sleep(3000);
WebElement el = Demo17_js_driver.findElement(By.xpath("//*[@id='u1']/a[5]"));
((JavascriptExecutor)Demo17_js_driver).executeScript("$(arguments[0]).click()", el);
//方法2
Thread.sleep(3000);
WebElement test = Demo17_js_driver.findElement(By.xpath("//*[@id='kw']"));
test.sendKeys("test");
//WebElement el = Demo17_js_driver.findElement(By.xpath("//*[@id='su']"));
//((JavascriptExecutor)Demo17_js_driver).executeScript("$('#su').click()");
((JavascriptExecutor)Demo17_js_driver).executeScript("$('#su').fadeOut()");
Thread.sleep(3000);
Demo17_js_driver.quit(); //退出WebDriver
相关文章
- Java虚拟机详解01----初识JVM
- java基础Haep(堆)和Stack(栈)区别
- Java实现 LeetCode 728 自除数(暴力)
- Java实现 LeetCode 659 分割数组为连续子序列 (哈希)
- Java实现图形化计算器
- Java实现蓝桥杯正则问题
- Java实现 蓝桥杯 算法提高 概率计算
- java代码的编译执行过程
- Atitit 业务流程执行引擎的实现 目录 1.1. 引擎实现语言java js php等1 1.2. 流程语言 xml sql js等 业务流程定义语言规范总结1 1.3. 实体方法定义2
- atitit 新特性与趋势管理的艺术 v2 s52.docx 1. lang语言系列 java node.js php 2 1.1. Atitit js es5 es6新特性 attilax总结
- Atitit.提升软件Web应用程序 app性能的方法原理 h5 js java c# php python android .net
- Atitit。Js调用后台语言 java c# php swing android swt的方法大总结
- Atitit.跨语言反射api 兼容性提升与增强 java c#。Net php js
- Atitit.面向接口的web 原理与设计重写 路由启动绑定配置url router rewriting urlpage mvc mvp的 java c#.net php js
- Atitit. Java script 多重多重catch语句的实现and Javascript js 异常机制
- 华为OD机试 - Excel单元格数值统计(Java & JS & Python)
- 华为OD机试 - 连接器问题(Java & JS & Python)
- 华为OD机试 - 比较两个版本号的大小(Java & JS & Python)
- 华为校招机试 - 发广播(Java & JS & Python)
- 华为OD机试 - 翻牌求最大分(Java & JS & Python)
- 含源码解析,深入Java 线程池原理
- Java中的HashMap详解
- 基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 执行JS操作