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


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow