Wie man Mit Selenium Webdriver, um den Wert der "style" - element
Möchte ich überprüfen, ob der Wert der ein style-element größer ist als ein bestimmter Wert ist (d.h., Links > 666px ?), aber ich bin nicht in der Lage, um ahold von der Wert.
Hier ist der HTML-code der Stil, den ich festhalten möchte:
<pre><span id="da2c" style="left: 666px; top: 27px;"></pre>
Ich bin mit diesem code zu drucken, dessen Wert, aber es ist nicht Druck:
System.out.print(driver.findElement(By.id("da1c")).findElement(By.cssSelector("span")).getAttribute("style"));
Ich möchte so etwas wie dies:
if ((driver.findElement(By.id("da1c")).findElement(By.cssSelector("span")).getAttribute("style")).value> 700) {
System.out.println("value exceeding")
}
InformationsquelleAutor Sohaib Maroof | 2013-08-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie erfassen die Berechneten Css-Wert, wie gezeigt, in der firebug-screenshot unten:
wie diese:
InformationsquelleAutor Anirudh
Wenn Sie ausführen
.getAttribute("style")
auf, dass die Spanne, du bekommst einen String.left: 666px; top: 27px;
Sie können die Verwendung von string-manipulation zu Holen, einen bestimmten Stil.
Alternativ können Sie ausführen einige javascript-Magie mit dem JavaScriptExecutor, und das abrufen der
left
Wert direkt durchund dann überprüfen Sie es von dort.
hast du überall mit diesem @SohaibMaroof?
InformationsquelleAutor sircapsalot
Wird es return String
InformationsquelleAutor Максим Скрипченко