selenium-webdriver
Ejecución de Javascript en la página.
Buscar..
Sintaxis
- object ExecuteAsyncScript (secuencia de comandos de cadena, objeto params [] args);
- objeto ExecuteScript (secuencia de comandos de cadena, objeto params [] args);
DO#
Para ejecutar JavaScript en una instancia de IWebDriver
, debe convertir IWebDriver
a una nueva interfaz, IJavaScriptExecutor
IWebDriver driver;
IJavaScriptExecutor jsDriver = driver as IJavaScriptExecutor;
Ahora puede acceder a todos los métodos disponibles en la instancia de IJavaScriptExecutor
que le permiten ejecutar Javascript, por ejemplo:
jsDriver.ExecuteScript("alert('running javascript');");
Pitón
Para ejecutar Javascript en python, use execute_script("javascript script here")
. execute_script se llama en una instancia de webdriver, y puede ser cualquier javascript válido.
from selenium import webdriver
driver = webdriver.Chrome()
driver.execute_script("alert('running javascript');")
Java
Para ejecutar Javascript en Java, cree un nuevo controlador web que admita Javascript. Para usar la función executeScript()
, el controlador se debe convertir a un JavascriptExecutor
, o una nueva variable se puede establecer en el valor del controlador fundido: ((JavascriptExecutor)driver)
controlador ((JavascriptExecutor)driver)
. driver.executeScript()
una cadena que es Javascript válido.
WebDriver driver = new ChromeDriver();
JavascriptExecutor JavascriptExecutor = ((JavascriptExecutor)driver);
JavascriptExecutor.executeScript("alert('running javascript');");
Rubí
require "selenium-webdriver"
driver = Selenium::WebDriver.for :chrome
driver.execute_script("alert('running javascript');")