Comment faire pour cliquer sur un bouton dans Selenium WebDriver avec Java à l'aide de jQuery
J'ai le code HTML suivant:
<button class="gbqfba" name="btnK" aria-label="Google Search" id="gbqfba"><span id="gbqfsa">Google Search</span></button>
Mon code suivant pour en cliquant sur bouton "Recherche Google" fonctionne bien à l'aide de java dans WebDriver:
driver.findElement(By.id("gbqfb")).click();
Je veux utiliser jQuery avec WebDriver de cliquer sur le bouton. Comment puis-je le faire?
Je n'ai la suite (Test a été exécuté dans eclipse en utilisant TestNG cadre):
WebDriver driver = new FirefoxDriver();
JavascriptExecutor jse = (JavascriptExecutor)driver;
jse.executeScript("$('#gbqfba').click();");
Malheureusement, l'erreur suivante est affichée:
org.openqa.le sélénium.WebDriverException: $ n'est pas défini (ATTENTION: Le serveur ne fournit pas toutes les stacktrace de l'information)
Commande de la durée ou de l'expiration: 23 millisecondes
Quel est le problème avec mon code ci-dessus?
Vous devez vous connecter pour publier un commentaire.
WebDriver n'est pas apparemment utiliser jQuery extension, ' $ ' n'est pas dans l'espace de nom. Vous pouvez charger la minifiés jQuery.js dans une chaîne de caractères, puis eval-il dans le cadre de votre essai - ce qui permettrait d'ajouter '$' à la page de l'espace de noms...
Le code suivant fonctionne très bien:
Cela pourrait aussi être résolu en utilisant la Liste des classes
Liste w = pilote.findElements(
Par.cssSelector("bouton.gbqfba"));