selenium-webdriver
Esecuzione di Javascript nella pagina
Ricerca…
Sintassi
- oggetto ExecuteAsyncScript (script stringa, oggetto params [] args);
- oggetto ExecuteScript (script stringa, oggetto params [] args);
C #
Per eseguire JavaScript in un'istanza di IWebDriver
è necessario eseguire il cast di IWebDriver
su una nuova interfaccia, IJavaScriptExecutor
IWebDriver driver;
IJavaScriptExecutor jsDriver = driver as IJavaScriptExecutor;
È ora possibile accedere a tutti i metodi disponibili nell'istanza IJavaScriptExecutor
che consentono di eseguire Javascript, ad esempio:
jsDriver.ExecuteScript("alert('running javascript');");
Pitone
Per eseguire Javascript in python, usa execute_script("javascript script here")
. execute_script viene chiamato su un'istanza di webdriver e può essere qualsiasi javascript valido.
from selenium import webdriver
driver = webdriver.Chrome()
driver.execute_script("alert('running javascript');")
Giava
Per eseguire Javascript in Java, crea un nuovo webdriver che supporti Javascript. Per utilizzare la funzione executeScript()
, è necessario eseguire il cast del driver su JavascriptExecutor
oppure impostare una nuova variabile sul valore del driver casted: ((JavascriptExecutor)driver)
. driver.executeScript()
accetta una stringa che è Javascript valido.
WebDriver driver = new ChromeDriver();
JavascriptExecutor JavascriptExecutor = ((JavascriptExecutor)driver);
JavascriptExecutor.executeScript("alert('running javascript');");
Rubino
require "selenium-webdriver"
driver = Selenium::WebDriver.for :chrome
driver.execute_script("alert('running javascript');")