selenium-webdriver
Javascript uitvoeren op de pagina
Zoeken…
Syntaxis
- object ExecuteAsyncScript (string-script, params object [] args);
- object ExecuteScript (string-script, params-object [] args);
C #
Om JavaScript in een IWebDriver
instantie uit te voeren, moet u de IWebDriver
naar een nieuwe interface IJavaScriptExecutor
, IJavaScriptExecutor
IWebDriver driver;
IJavaScriptExecutor jsDriver = driver as IJavaScriptExecutor;
U hebt nu toegang tot alle beschikbare methoden op de IJavaScriptExecutor
instantie waarmee u Javascript kunt uitvoeren, bijvoorbeeld:
jsDriver.ExecuteScript("alert('running javascript');");
Python
Gebruik execute_script("javascript script here")
om Javascript in python uit te voeren execute_script("javascript script here")
. execute_script wordt aangeroepen op een webdriverinstantie en kan elke geldige javascript zijn.
from selenium import webdriver
driver = webdriver.Chrome()
driver.execute_script("alert('running javascript');")
Java
Om Javascript in Java uit te voeren, maakt u een nieuwe webdriver die Javascript ondersteunt. Als u de functie executeScript()
wilt gebruiken, moet het stuurprogramma naar een JavascriptExecutor
worden gecast of kan een nieuwe variabele worden ingesteld op de waarde van het casted stuurprogramma: ((JavascriptExecutor)driver)
. driver.executeScript()
neemt een string op die geldig is Javascript.
WebDriver driver = new ChromeDriver();
JavascriptExecutor JavascriptExecutor = ((JavascriptExecutor)driver);
JavascriptExecutor.executeScript("alert('running javascript');");
Robijn
require "selenium-webdriver"
driver = Selenium::WebDriver.for :chrome
driver.execute_script("alert('running javascript');")