selenium-webdriver
Wykonywanie Javascript na stronie
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');")