硒我已經找到了我的元素檢查WebElement在一個具體內容:僞類後
IWebElement icon = box.FindElement(By.ClassName("box-icon"));
這個元素(圖標),有時也有內容以這種方式設置:
&:after {
content: $icon-special;
}
我想檢查content
屬性目前是否設置爲$icon-special
。我知道我必須使用JSDriver
執行JavaScript腳本並將我的IWebElement icon
傳遞給它,但我不知道如何從JavaScript/jQuery中讀取after.content:
。
我想出了:
var script = @"return window.getComputedStyle(arguments[0], ':after').getPropertyValue('content');";
var result = JSDriver.Execute(script, icon);
但結果卻是一些奇怪的字符如心,點等;
我無法修改DOM,因爲我正在測試。
您可以發佈您的實際HTML的片段? – Cosmin
您不能操作僞元素的內容,因爲它不是DOM的一部分。你可以通過「toggleClass」或「hasClass,addClass,removeClass」方法實現這一點... – maverick