Computer >> 컴퓨터 >  >> 프로그램 작성 >> HTML

셀레늄 테스트에서 html 요소의 스타일 표시를 설정하는 방법은 무엇입니까?

<시간/>

Selenium webdriver를 사용하여 html 요소의 스타일 표시를 설정할 수 있습니다. DOM은 Javascript의 도움으로 페이지의 요소와 상호 작용합니다. Selenium은 executeScript의 도움을 받아 자바스크립트 명령을 실행합니다. 방법. 실행할 명령은 메서드에 인수로 전달됩니다.

스타일 표시 설정과 같은 일부 작업은 Javascript Executor에 의해 수행됩니다. . getElementById 메소드를 사용하여 요소를 찾을 수 있습니다. 그런 다음 style.display를 적용해야 합니다. webelement에서 메소드를 선택하고 표시 유형을 설정합니다.

구문

executor.executeScript
("document.getElementById('gsc-i-id1').style.display='block';");

예시

코드 구현.

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.JavascriptExecutor;
public class ElementStyleSet{
   public static void main(String[] args) {
      System.setProperty("webdriver.chrome.driver", "C:\\Users\\ghs6kor\\Desktop\\Java\\chromedriver.exe");
      WebDriver driver = new ChromeDriver();
      driver.get("https://www.tutorialspoint.com/index.htm");
      driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
      // Javascript executor class with executeScript method
      JavascriptExecutor j = (JavascriptExecutor) driver;
      // set the display with style.display method
      j.executeScript ("document.getElementById('gsc-i-id1').style.display='block';");
      driver.close()
   }
}