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


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow