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 :
js.executeScript("return document.getElementById('someId');");
WebElement element = driver.findElement(By.anything("tada"));
js.executeScript("arguments[0].style.border='3px solid red'", element);
js.executeScript(
"var inputs = document.getElementsByTagName('input');"
"for(var i = 0; i
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