J'ai le code HTML suivant pour le bouton "Enregistrer":
<input type="submit" onclick="return confirm('Sure to change global settings?')" value="Save" name="submit">
Je veux récupérer la légende du bouton. J'ai utilisé le code suivant pour le faire:
String actualButtonCaption = driver.findElement(By.xpath("//input[@value='Save']")).getText();
J'ai aussi utilisé l'absolu xpath comme ci-dessous:
String actualButtonCaption = driver.findElement(By.xpath("//html/body/form/div[3]/div[2]/input")).getText();
Mais malheureusement, aucun texte n'a été récupéré. Vide/vide, le texte a été trouvé. Quelqu'un peut-il m'aider?
getAttribute
méthode pourrait être utilisée pour récupérer les valeurs d'attribut.Dans ce cas suivants serait le retour de la légende:
driver.findElement(By.XPath("//input[@name='submit']")).getAttribute("value");
By.xpath
pasBy.XPath
.. ne pouvez pas la modifier car nous avons besoin de min 6 char d'avoir un edit.essayer d'associer un
ID
avec entrée, puis rechercher un élément par son ID. Si le texte sort, alors il y a un problème avec xpath, vous pouvez analyser l'exact moment de l'exécution de xpath en utilisant le plugin de Firefox.Ce travail -
J'ai la solution à l'aide de JavaScript. Le code est comme ci-dessous:
Il fonctionne très bien. La légende du bouton est imprimé en tant que "Enregistrer"