"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment exécuter du code JavaScript à partir de Java WebDriver ?

Comment exécuter du code JavaScript à partir de Java WebDriver ?

Publié le 2024-11-08
Parcourir:639

How do I Execute JavaScript code from Java WebDriver?

Exécution de WebDriver JavaScript à partir de Java : un guide amélioré

La commande mentionnée dans la question, ./go webdriverjs, est une commande shell conçue pour configurer et initialiser l'environnement WebDriverJs dans un dossier spécifique. Cependant, il est important de noter que WebDriverJs est une liaison de langage qui permet des tests JavaScript plutôt que d'exécuter des extraits JavaScript à partir de Java.

Pour exécuter du code JavaScript dans Java WebDriver, utilisez l'approche suivante :

WebDriver driver = new AnyDriverYouWant();
if (driver instanceof JavascriptExecutor) {
    ((JavascriptExecutor)driver).executeScript("yourScript();");
} else {
    throw new IllegalStateException("This driver does not support JavaScript!");
}

Vous pouvez également considérer :

WebDriver driver = new AnyDriverYouWant();
JavascriptExecutor js;
if (driver instanceof JavascriptExecutor) {
    js = (JavascriptExecutor)driver;
} // else throw...

// later on...
js.executeScript("return document.getElementById('someId');");

Le JavascriptExecutor offre une documentation et des fonctionnalités complètes. Dans sa méthodeexecuteScript(), vous pouvez exécuter des appels de fonction, du JS brut, renvoyer des valeurs et transmettre des arguments complexes.

Exemples :

  1. Récupérer un WebElement comme dans driver.findElement( By.id("someId") :
js.executeScript("return document.getElementById('someId');");
  1. Visualisation la bordure d'un WebElement :
WebElement element = driver.findElement(By.anything("tada"));
js.executeScript("arguments[0].style.border='3px solid red'", element);
  1. Modification des entrées de page dans les boutons radio :
js.executeScript(
         "var inputs = document.getElementsByTagName('input');"  
         "for(var i = 0; i 
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3