본문 바로가기

Python/Crawling

Selenium - JavaScriptExecutor

728x90

JavaScriptexecutor가 필요한 이유

Selenium Webdriver에서 XPath, CSS 등과 같은 로케이터는 웹 페이지에서 작업을 식별하고 수행하는 데 사용됩니다.

이러한 로케이터가 작동하지 않는 경우 JavaScriptExecutor를 사용할 수 있습니다. JavaScriptExecutor를 사용하여 웹 요소에서 원하는 작업을 수행할 수 있습니다.

Selenium은 javaScriptExecutor를 지원합니다. 추가 플러그인이나 추가 기능이 필요하지 않습니다. JavaScriptExecutor를 사용하려면 스크립트에서 가져오기( org.openqa.selenium.JavascriptExecutor ) 만 하면 됩니다..


사용하는 방법

1. Import the package.

import org.openqa.selenium.JavascriptExecutor;

2. Create a Reference.

JavascriptExecutor js = (JavascriptExecutor) driver;

3. Call the JavascriptExecutor method.

js.executeScript(script, args);

사용하는 경우

1. alert 창 띄울 때

2. 다른 페이지로 이동할 때

3. 스크롤 이동


+ 비동기 스크립트도 지원한다.

[출처]

https://www.guru99.com/execute-javascript-selenium-webdriver.html

728x90