수색…


통사론

  • 객체 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