内容:“\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
我想获取伪元素中内容的值。
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