Szukaj…


Składnia

  • obiekt ExecuteAsyncScript (skrypt znaków, parametry obiektu [] argumenty);
  • obiekt ExecuteScript (skrypt znaków, parametry obiektu [] argumenty);

DO#

Aby uruchomić JavaScript w instancji IWebDriver , musisz rzutować IWebDriver na nowy interfejs, IJavaScriptExecutor

IWebDriver driver;
IJavaScriptExecutor jsDriver = driver as IJavaScriptExecutor;

Możesz teraz uzyskać dostęp do wszystkich metod dostępnych w instancji IJavaScriptExecutor które pozwalają na uruchomienie Javascript, na przykład:

jsDriver.ExecuteScript("alert('running javascript');");

Pyton

Aby uruchomić Javascript w Pythonie, użyj execute_script("javascript script here") . skrypt execute_script jest wywoływany w instancji webdriver i może być dowolnym poprawnym javascript.

from selenium import webdriver
driver = webdriver.Chrome()
driver.execute_script("alert('running javascript');")

Jawa

Aby uruchomić Javascript w Javie, utwórz nowy webdriver, który obsługuje Javascript. Aby użyć funkcji executeScript() , albo sterownik musi być rzutowany na JavascriptExecutor , albo nowa zmienna może być ustawiona na wartość rzutowanego sterownika: ((JavascriptExecutor)driver) sterownik ((JavascriptExecutor)driver) . driver.executeScript() przyjmuje ciąg driver.executeScript() który jest prawidłowym driver.executeScript() Javascript.

WebDriver driver = new ChromeDriver();
JavascriptExecutor JavascriptExecutor = ((JavascriptExecutor)driver);
JavascriptExecutor.executeScript("alert('running javascript');");

Rubin

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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow