selenium-webdriver
Javascript in der Seite ausführen
Suche…
Syntax
- object ExecuteAsyncScript (Zeichenfolgen-Skript, params object [] args);
- object ExecuteScript (Zeichenfolgen-Skript, params object [] args);
C #
Um JavaScript in einer IWebDriver
Instanz auszuführen, IWebDriver
Sie den IWebDriver
in eine neue Schnittstelle, IJavaScriptExecutor
, IJavaScriptExecutor
IWebDriver driver;
IJavaScriptExecutor jsDriver = driver as IJavaScriptExecutor;
Sie können jetzt auf alle in der IJavaScriptExecutor
Instanz verfügbaren Methoden IJavaScriptExecutor
denen Sie Javascript ausführen können. Beispiel:
jsDriver.ExecuteScript("alert('running javascript');");
Python
Um Javascript in Python auszuführen, verwenden Sie execute_script("javascript script here")
. execute_script wird in einer Web-Treiber-Instanz aufgerufen und kann ein beliebiges Javascript sein.
from selenium import webdriver
driver = webdriver.Chrome()
driver.execute_script("alert('running javascript');")
Java
Um Javascript in Java auszuführen, erstellen Sie einen neuen Web-Treiber, der Javascript unterstützt. Um die Funktion executeScript()
können, muss entweder der Treiber in einen JavascriptExecutor
werden oder eine neue Variable kann auf den Wert des gegossenen Treibers gesetzt werden: ((JavascriptExecutor)driver)
driver.executeScript()
nimmt einen String mit gültigem Javascript auf.
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');")