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

时间:2016-12-01 11:50:17

标签: java css selenium-webdriver pseudo-element

我想在我的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”?

调试运行:

enter image description here

1 个答案:

答案 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

fiddle