【发布时间】:2019-06-29 16:45:21
【问题描述】:
在我的 HTML 中,我有如下元素
HTML:
<hmtl>
<head>
<style>
label::after {
content: " *"
}
</style>
</head>
<body>
<label> I'm mandatory</label>
</body>
</hmtl>
所以浏览器上显示的是:
I'm mandatory *
查询选择器
>getComputedStyle(document.querySelector('label')).content
<"normal"
所以我看到的是 normal 而不是 *。
我看不到 normal 来自哪里。这是测试::after CSS 选择器内容的正确方法吗?
我想测试标签后是否有“*”,但似乎无法正确获取“content”属性的值。一旦我能够在使用浏览器 DOM API 中找到它,我最终会想在量角器中对其进行测试。
更新
我在 -Selenium WebDriver get text from CSS property "content" on a ::before pseudo element 找到了答案。 现在的问题仍然是我将如何在量角器上进行测试。
【问题讨论】:
-
来自哪里的字
normal?会不会是你弄错了元素? -
我添加了一个小的 HTML sn-p 以及 querySelector() 的结果。标签元素被正确选择,但我想还有一些工作要为 ::after 获得正确的值
标签: css selenium css-selectors protractor pseudo-element