Sök…


Syntax

  • objekt ExecuteAsyncScript (strängskript, paramsobjekt [] args);
  • objekt ExecuteScript (strängskript, paramsobjekt [] args);

C #

För att köra JavaScript i en IWebDriver instans måste du kasta IWebDriver till ett nytt gränssnitt, IJavaScriptExecutor

IWebDriver driver;
IJavaScriptExecutor jsDriver = driver as IJavaScriptExecutor;

Du kan nu komma åt alla tillgängliga metoder på IJavaScriptExecutor instansen som låter dig köra Javascript, till exempel:

jsDriver.ExecuteScript("alert('running javascript');");

Pytonorm

För att köra Javascript i python, använd execute_script("javascript script here") . execute_script kallas på en webbdrivrutinsinstans och kan vara valfritt javascript.

from selenium import webdriver
driver = webdriver.Chrome()
driver.execute_script("alert('running javascript');")

Java

För att köra Javascript i Java, skapa en ny webbdrivare som stöder Javascript. För att använda executeScript() -funktionen måste antingen drivrutinen kastas till en JavascriptExecutor , eller så kan en ny variabel ställas in på värdet på den gjutna drivrutinen: ((JavascriptExecutor)driver) . driver.executeScript() tar in en sträng som är giltig 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');")


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow