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() } }