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