Comment faire pour Utiliser Selenium Webdriver pour obtenir la valeur de “style” de l'élément
Je veux vérifier si la valeur d'un élément de style est supérieure à une valeur particulière (c'est à dire, est à gauche > 666px ?), mais je suis incapable de m'approprier de la valeur.
Voici le code HTML du style que je veux capturer:
<pre><span id="da2c" style="left: 666px; top: 27px;"></pre>
Je suis en utilisant ce code pour essayer d'imprimer sa valeur, mais il n'est pas d'impression:
System.out.print(driver.findElement(By.id("da1c")).findElement(By.cssSelector("span")).getAttribute("style"));
Je veux quelque chose comme ceci:
if ((driver.findElement(By.id("da1c")).findElement(By.cssSelector("span")).getAttribute("style")).value> 700) {
System.out.println("value exceeding")
}
Vous devez vous connecter pour publier un commentaire.
Vous pouvez capturer l'Calculée valeur Css comme indiqué dans le firebug capture d'écran ci-dessous:
comme ceci:
Si vous exécutez
.getAttribute("style")
sur cette plage, vous recevrez une Chaîne de caractères.left: 666px; top: 27px;
Vous pouvez utiliser la manipulation de chaîne de chercher un style particulier.
Alternativement, vous pouvez exécuter la magie javascript à l'aide de la JavaScriptExecutor, et de l'extraction de l'
left
valeur directement parpuis le vérifier à partir de là.
Il sera de retour de Chaîne