gpt4 book ai didi

java - 如何验证::after伪元素是否存在于selenium中

转载 作者:行者123 更新时间:2023-12-02 08:53:54 26 4
gpt4 key购买 nike

我正在使用预定义字段,因此您只能输入特定值,如果您输入任何其他值(未映射到数据库中),则会抛出错误。现在,我想检查哪些值(来自 Excel 工作表)该字段会引发错误,但我正在努力实现这一目标,因为 DOM 中因无效值而更改的唯一内容是 ::before。如果无效,将会出现::before。示例:

<label for="Broom" data-error="Please." class="active">::before</label>

最佳答案

当我遇到这个问题时,我看不到任何通过 WebDriver 定位器策略(如 XPATH、CSS 等)来做到这一点的方法。我们只能通过 Javascript 使用它。像这样的事情:

public String errorCheck() {
String script = "return window.getComputedStyle(document.querySelector('label[for=\\'Broom\\']'),':before').getPropertyValue('content')";
JavascriptExecutor js = (JavascriptExecutor)driver;
String content = (String) js.executeScript(script);
return content;
}

因此,您可以验证它是否为有效值返回 null。如果您对此进行更多研究,您会发现您还可以进行更多验证,即颜色等。这更多的是从引用的角度来看。

关于java - 如何验证::after伪元素是否存在于selenium中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60603162/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com