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