selenium-webdriver
페이지에서 자바 스크립트 실행하기
수색…
통사론
- 객체 ExecuteAsyncScript (문자열 스크립트, params 객체 [] args);
- 객체 ExecuteScript (문자열 스크립트, params 객체 [] args);
기음#
IWebDriver
인스턴스에서 JavaScript를 실행하려면 IWebDriver
를 새로운 인터페이스 인 IJavaScriptExecutor
로 캐스팅해야합니다.
IWebDriver driver;
IJavaScriptExecutor jsDriver = driver as IJavaScriptExecutor;
이제 Javascript를 실행할 수있는 IJavaScriptExecutor
인스턴스에서 사용할 수있는 모든 메서드에 액세스 할 수 있습니다. 예를 들면 다음과 같습니다.
jsDriver.ExecuteScript("alert('running javascript');");
파이썬
파이썬에서 Javascript를 실행하려면 execute_script("javascript script here")
. execute_script는 webdriver 인스턴스에서 호출되며 유효한 javascript가 될 수 있습니다.
from selenium import webdriver
driver = webdriver.Chrome()
driver.execute_script("alert('running javascript');")
자바
Java에서 Javascript를 실행하려면 Javascript를 지원하는 새로운 webdriver를 만드십시오. executeScript()
함수를 사용하려면 드라이버가 JavascriptExecutor
로 캐스팅되어야하거나 새 변수가 캐스팅 된 드라이버 : ((JavascriptExecutor)driver)
로 설정 될 수 있습니다. driver.executeScript()
는 유효한 Javascript 인 String을 사용합니다.
WebDriver driver = new ChromeDriver();
JavascriptExecutor JavascriptExecutor = ((JavascriptExecutor)driver);
JavascriptExecutor.executeScript("alert('running javascript');");
루비
require "selenium-webdriver"
driver = Selenium::WebDriver.for :chrome
driver.execute_script("alert('running javascript');")
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow