我想在我的pseude元素中削减内容的价值。
script = "return window.getComputedStyle(document.querySelector('small.fa.text-muted.fa-minus'),':before').getPropertyValue('content');";
js = (JavascriptExecutor) webdriver;
content = js.executeScript(script);
System.out.println("content : " + content);
的CSS
.fa-minus:before {
content: "\f068";
}
由于某些原因,我的代码不返回“\ f068”但返回“?”代替。为什么这样,我需要做什么才能返回“\ f068”?
调试运行:
答案 0 :(得分:1)
那么你可以用javascript
来做到这一点var el = document.querySelector('.fa-minus'),
pseudoEl = window.getComputedStyle(el,'::after'),
content = pseudoEl.getPropertyValue("content"),
characterValue = '\\' + content.charCodeAt(1).toString(16);
console.log(characterValue);
老实说,我不知道java和javascript之间有多少不同,所以这只是我的两分钱:D