JavaScript Exécuteur testamentaire de Selenium WebDriver
Je veux utiliser le JavaScript pour mon script.
J'ai créé un object
de JavaScriptExecutor
, mais executeScript()
méthode n'est pas présent. Il indique une erreur lorsque j'utilise executeScript()
méthode.
C'est le code que j'ai utilisé:
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.JavascriptExecutor;
public class GetDomain_JS {
public static void main(String[] args) {
WebDriver driver=new FirefoxDriver();
driver.get("http://only-testing-blog.blogspot.in/2013/11/new-test.html");
driver.manage().window().maximize();
System.out.println(driver.getCurrentUrl());
JavaScriptExecutor js=(JavaScriptExecutor) driver;
String domain_name=(String) js.executeScript("return document.domain");
System.out.println(doamin_name);
}
}
Je devrais utiliser JavascriptExecutor au lieu de JavaScriptExecutor.
OriginalL'auteur Ramarajan | 2014-06-07
Vous devez vous connecter pour publier un commentaire.
Il fonctionne pour moi; vous avez eu une erreur sur
JavaScriptExecutor
avec des majusculesS
. Au lieu de cela, vous devriez avoirjavascriptExecutor
avec des minusculess
.Essayez ce code:
Cela fonctionne pour moi!! Veuillez thumps up si il fait pour vous!
System.out.println(doamin_name);
?Cela fonctionne pour moi aussi.
Sa marche maintenant, L'erreur est: j'ai créé instance de JavaScriptExecutor, JavascriptExecutor (en minuscules S) est la bonne.
JavascriptExecutor js=(JavascriptExecutor) driver; je ne comprends pas cette ligne, JavascriptExecutor est une interface, de sorte que nous sommes casting du pilote de l'objet à JavascriptExecutor??
OriginalL'auteur pelican
Assurez-vous d'avoir importé le bon package.
Devrait paquet pour travailler avec Java Script:
Essayer ce package. Cela devrait résoudre votre erreur.
OriginalL'auteur Praveen
Explication:
Code:
D'accord, je pensais que il y a beaucoup de réponses afin de tous ont peu d'idée de ce que le code dit. Ajout de quelques infos.
OriginalL'auteur Jitesh Sojitra
Vous pouvez nous retourner un Objet à partir de executeScript. Plus tard, vous pouvez obtenir le texte.
De cette façon, vous pouvez retourner des valeurs de n'importe quel type, et pas seulement de la chaîne.
OriginalL'auteur Purus