selenium-webdriver
Utför Javascript på sidan
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');")