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高亮显示操作步骤方法的主要内容,如果未能解决你的问题,请参考以下文章

python+selenium高亮显示正在操作的页面元素

python+selenium高亮显示正在操作的页面元素

selenium.webdriver 高亮显示当前操作的元素

selenium+python对页面元素进行高亮显示

18 | 眼前一亮:带你玩转GUI自动化的测试报告

Solr、sunburnt (python) 和高亮显示:操作方法?