selenium-webdriver
Exécution de Javascript dans la page
Recherche…
Syntaxe
- objet ExecuteAsyncScript (script de chaîne, params object [] args);
- object ExecuteScript (script de chaîne, params object [] args);
C #
Pour exécuter JavaScript dans une instance IWebDriver
, vous devez IWebDriver
le IWebDriver
en une nouvelle interface, IJavaScriptExecutor
IWebDriver driver;
IJavaScriptExecutor jsDriver = driver as IJavaScriptExecutor;
Vous pouvez maintenant accéder à toutes les méthodes disponibles sur l'instance IJavaScriptExecutor
qui vous permettent d'exécuter Javascript, par exemple:
jsDriver.ExecuteScript("alert('running javascript');");
Python
Pour exécuter Javascript en python, utilisez execute_script("javascript script here")
. execute_script est appelé sur une instance webdriver et peut être n'importe quel javascript valide.
from selenium import webdriver
driver = webdriver.Chrome()
driver.execute_script("alert('running javascript');")
Java
Pour exécuter Javascript en Java, créez un nouveau pilote Web qui prend en charge Javascript. Pour utiliser la fonction executeScript()
, le pilote doit être executeScript()
en un JavascriptExecutor
ou une nouvelle variable peut être définie sur la valeur du pilote converti: ((JavascriptExecutor)driver)
pilote ((JavascriptExecutor)driver)
. driver.executeScript()
une chaîne de caractères Javascript valide.
WebDriver driver = new ChromeDriver();
JavascriptExecutor JavascriptExecutor = ((JavascriptExecutor)driver);
JavascriptExecutor.executeScript("alert('running javascript');");
Rubis
require "selenium-webdriver"
driver = Selenium::WebDriver.for :chrome
driver.execute_script("alert('running javascript');")