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
'Python > Crawling' 카테고리의 다른 글
Selenium - xpath를 이용해, 동일한 상위 요소 아래에서 다른 하위 요소를 선택하는 방법(C#) (0) | 2023.05.04 |
---|---|
Selenium - xpath (0) | 2023.05.04 |
Selenium - 아래 또는 위로 스크롤하는 방법 (0) | 2023.05.04 |
Selenium - Waits (0) | 2023.05.04 |
Web Driver & Selenium (0) | 2023.05.04 |