Javascript 当选中复选框后添加::after时,如何验证是否选中复选框

Javascript 当选中复选框后添加::after时,如何验证是否选中复选框,javascript,java,jquery,selenium,Javascript,Java,Jquery,Selenium,我试图验证selenium代码中是否选中了复选框。它被添加::一旦复选框被选中,但我无法验证伪元素是否存在。谁能帮我解决这个问题?我找不到正确的JavaScript代码段 您可以检查伪元素属性。例如 console.log(window.getComputedStyle(document.querySelector('h1'),'::after')).getPropertyValue('content') h1::之后{ 内容:“新”; } 网站 您希望找到元素并使用isSelected i

我试图验证selenium代码中是否选中了复选框。它被添加::一旦复选框被选中,但我无法验证伪元素是否存在。谁能帮我解决这个问题?我找不到正确的JavaScript代码段


您可以检查伪元素属性。例如

console.log(window.getComputedStyle(document.querySelector('h1'),'::after')).getPropertyValue('content')

h1::之后{
内容:“新”;
}
网站

您希望找到元素并使用isSelected

isChecked = driver.findElement(By.xpath("label[class='labelContainer']/input")).isSelected();

我的代码与这个示例略有不同。我只是在……之后。没有包含::after的内容或任何长标记“::after”的含义是什么?如果它在样式中不添加任何内容?为什么不使用简单的类名?