Java+Selenium3方法篇27-利用JS处理元素高亮显示
2017-06-26 22:50
363 查看
这篇来玩一个好玩的测试,就是利用javascript让测试过程中的元素高亮显示,例如在登录框,让输入框背景颜色设置成黄色,边框设置2个像素,颜色是红色。这个问题,我在一家公司的笔试题上看见过,所以这里就实现了测试下。相关脚本如下。
package lessons; import java.util.concurrent.TimeUnit; import org.openqa.selenium.By; import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; public class ElementOpration { public static void main(String[] args) throws Exception { System.setProperty("webdriver.chrome.driver", ".\\Tools\\chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.manage().window().maximize(); driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); driver.get("https://www.baidu.com/"); Thread.sleep(2000); // 点击登录 driver.findElement(By.xpath("//*[@id='u1']/a[7]")).click(); Thread.sleep(500); WebElement username = driver.findElement(By.id("TANGRAM__PSP_8__userName")); // 创建一个JavascriptExecutor对象 JavascriptExecutor js= (JavascriptExecutor)driver; username.sendKeys("abcdefg"); // 设置颜色 js.executeScript("arguments[0].setAttribute('style', 'background: yellow; border: 2px solid red;');",username); WebElement password = driver.findElement(By.id("TANGRAM__PSP_8__password")); js.executeScript("arguments[0].setAttribute('style', 'background: yellow; border: 2px solid red;');",password); } }运行结果:输入过程不会变颜色,输入结束,里面变成我们想要的红色边框和黄色背景。这个效果,好像在公司里面给别人颜色demo,看起来很酷,其他的好像没有多大用处。
相关文章推荐
- 用JS实现的网页关键字高亮显示的方法
- 伪列表元素点击后高亮显示方法
- Jquery的validate,清除form方法,显示密插件,正则特殊字符处理,js的call用法,ajax,h5支持情况,elclipse tomcate去掉项目名,js 的原型
- js中利用tagname和id获取元素的方法
- js实现当前输入框高亮显示的方法
- JS利用class控制多个子元素的显示隐藏在IE6下的bug
- 原生Js 两种方法实现页面关键字高亮显示(2)
- JS窗口问题处理:使弹出窗口保持前端显示的几种方法,及window窗体对象open()和showModalDialog()用法
- js控制元素显示在屏幕固定位置及监听屏幕高度变化的方法
- js中利用tagname和id获取元素的方法
- js 处理日期时间字符串显示的方法
- JS显示下拉列表框内全部元素的方法
- JS窗口问题处理:使弹出窗口保持前端显示的几种方法,及window窗体对象open()和showModalDialog()用法
- js控制元素显示在屏幕固定位置及监听屏幕高度变化的方法
- JS窗口问题处理:使弹出窗口保持前端显示的几种方法,及window窗体对象open()和showModalDialog()用法
- 如何利用js 控制 页面元素的隐藏显示
- 原生Js 两种方法实现页面关键字高亮显示
- js中处理元素id带“/”(正斜杠)的方法
- js处理文章内容匹配关键词,关键词高亮显示效果的实现
- js实现当前输入框高亮显示的方法