内容:“\f068”被视为“?”

content: "\f068" seen as "?"

我想获取伪元素中内容的值。

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";
}

出于某种原因,我的代码没有 return“\f068”,而是 returns“?”反而。为什么会这样,我需要对 return "\f068" 做什么?

调试中:

好吧,下面是如何使用 java脚本

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

fiddle