selenium高亮显示操作步骤方法
Posted "花田李氏
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了selenium高亮显示操作步骤方法相关的知识,希望对你有一定的参考价值。
package com.allin.pc;
import java.util.List;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.By;
import org.openqa.selenium.javascriptExecutor;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
public class highlight {
WebDriver driver;
String baseUrl;
JavascriptExecutor js;
public static void sleep(double d){
try {
d *= 1000;
Thread.sleep((int)d);
} catch (Exception e) {
// TODO: handle exception
}
}
@BeforeClass
public void setUp(){
baseUrl = "http://www.sogou.com";
System.setProperty("webdriver.chrome.driver", "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chromedriver.exe");
driver = new ChromeDriver();
driver.manage().window().maximize();
driver.get(baseUrl);
}
@AfterClass
public void tearDown(){
driver.close();
}
/**
* 高亮显示操作步骤
*/
@Test
public void getHighlight(){
WebElement searchInput = driver.findElement(By.xpath(".//*[@id=‘query‘]"));
WebElement searchBtn = driver.findElement(By.xpath(".//*[@id=‘stb‘]"));
//调用高亮显示元素的封装函数,将搜索输入框进行高亮
highlight(searchInput);
searchInput.sendKeys("光荣之路自动化测试");
sleep(5);
highlight(searchBtn);
sleep(4);
searchBtn.click();
sleep(3);
}
public void highlight(WebElement element){
JavascriptExecutor js = (JavascriptExecutor) driver;
//使用Javascript语句将传入参数的页面元素对象的背景颜色和边框颜色分别设定黄色和红色
js.executeScript("arguments[0].setAttribute(‘style‘, arguments[1]);",
element,"background: yellow; border: 2px solid red;");
}
}
以上是关于selenium高亮显示操作步骤方法的主要内容,如果未能解决你的问题,请参考以下文章