有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何通过设置一些标志来突出显示元素

下面是我用来突出显示元素的代码

public static void highLightElement(WebDriver driver, WebElement element)
{
JavascriptExecutor js=(JavascriptExecutor)driver; 

js.executeScript("arguments[0].setAttribute('style', 'background: yellow; border: 2px solid red;');", element);

try 
{
Thread.sleep(1000);
} 
catch (InterruptedException e) {

System.out.println(e.getMessage());
} 

js.executeScript("arguments[0].setAttribute('style','border: solid 2px white');", element); 

}

}

现在,我将此代码称为可重用代码。但我想用这样一种方式来使用它,只有在我使用某种标志(true)时,它才会高亮显示元素。我的座右铭是,它不会在正常执行时突出显示元素,但如果我标记它,我可以在调试时看到突出显示的元素


共 (1) 个答案

  1. # 1 楼答案

    调用方法时,向方法发送一个布尔参数(标志),如下所述

    public static void highLightElement(WebDriver driver,WebElement element,boolean flag) throws InterruptedException
        {
    
            if(flag==true){
                JavascriptExecutor js=(JavascriptExecutor)driver; 
                js.executeScript("arguments[0].setAttribute('style', 'background: yellow; border: 2px solid red;');", element);
                Thread.sleep(2000);
                js.executeScript("arguments[0].setAttribute('style','border: solid 2px white');", element); 
            }
    
            else{
                //  lines of code
            }
    
        }