2017-04-23 21 views
1

フラグを設定して要素を強調表示する方法は、要素を強調表示するために使用しているコードです。

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); 

} 

} 

ここで私はこのコードを自分のコードに呼んでいます。しかし、私は何らかのフラグ(真)を使用した場合にのみ要素を強調する方法でそれを使用したいと思います。私のモトは、通常の実行では要素を強調表示しませんが、フラグを立てると、デバッグ中に強調表示された要素を見ることができます。助けてくれてありがとう。

答えて

0

あなたのメソッドを呼び出す際に、以下に述べるようにメソッドにブール型のパラメータ(フラグ)を送信します。

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 
     } 

    } 
関連する問題