In Selenium habe ich bereits gefunden, mein ElementÜberprüfen Sie, ob WebElement einen bestimmten Inhalt in die hat: nach dem Pseudo-Klasse
IWebElement icon = box.FindElement(By.ClassName("box-icon"));
Dieses Element (Symbol) hat manchmal einen Inhalt auf diese Weise eingestellt:
&:after {
content: $icon-special;
}
Ich möchte überprüfen, ob die content
-Eigenschaft derzeit auf $icon-special
festgelegt ist. Ich weiß, dass ich JavaScript-Skript unter Verwendung JSDriver
ausführen muss und meine IWebElement icon
an es übergeben muss, aber ich kann nicht after.content:
vom JavaScript/jQuery lesen.
kam ich mit, dass bis:
var script = @"return window.getComputedStyle(arguments[0], ':after').getPropertyValue('content');";
var result = JSDriver.Execute(script, icon);
aber das Ergebnis ist einige seltsame Zeichen wie Herzen, Punkte usw .;
Ich kann DOM nicht ändern, während ich teste.
Können Sie das Snippet Ihrer eigentlichen HTML-Post? – Cosmin
Sie können den Inhalt eines Pseudoelements nicht bearbeiten, da es nicht Teil des DOM ist. Sie können dies mit "toggleClass" oder "hasClass, addClass, removeClass" Ansatz erreichen ... – maverick