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');")