gpt4 book ai didi

java - 如何使用 Selenium WebDriver 验证元素中是否存在属性?

转载 作者:太空狗 更新时间:2023-10-29 22:50:11 25 4
gpt4 key购买 nike

我的屏幕上有很多单选按钮。当一个单选按钮被选中时,它有一个选中的属性。当单选按钮未被选中时,checked 属性不存在。我想创建一个方法,如果该元素不存在,该方法将通过。

我正在使用 selenium webdriver 和 java。我知道我可以使用 getSingleElement(XXX).getAttribute(XXX) 检索属性。我只是不确定如何验证一个属性不存在,以及当它不存在时测试通过(如果存在则失败)。

当单选按钮被选中时

<input id="ctl00_cphMainContent_ctl00_iq1_response_0" type="radio" name="ctl00$cphMainContent$ctl00$iq1$response" value="1" checked="checked"> 

当单选按钮未被选中时

<input id="ctl00_cphMainContent_ctl00_iq1_response_0" type="radio" name="ctl00$cphMainContent$ctl00$iq1$response" value="1">

我希望在检查属性不存在时通过测试

最佳答案

您可以创建一个方法来正确处理它。请注意,以下是 C#/Java 混合风格,您需要稍微调整一下才能编译。

private boolean isAttribtuePresent(WebElement element, String attribute) {
Boolean result = false;
try {
String value = element.getAttribute(attribute);
if (value != null){
result = true;
}
} catch (Exception e) {}

return result;
}

使用方法:

WebElement input = driver.findElement(By.cssSelector("input[name*='response']"));
Boolean checked = isAttribtuePresent(input, "checked");
// do your assertion here

关于java - 如何使用 Selenium WebDriver 验证元素中是否存在属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20645013/

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