gpt4 book ai didi

selenium - 如何检查复选框是否启用?

转载 作者:行者123 更新时间:2023-12-02 09:35:29 24 4
gpt4 key购买 nike

如何检查复选框是否启用?在 selenium + Testng 中,在应用程序中单击复选框将被启用,我需要验证复选框是否已启用。提前致谢。

最佳答案

有一种方法“isEnabled()”,它检查WebElement 是否启用。您可以使用以下代码进行检查;

boolean enabled = driver.findElement(By.xpath("//xpath of the checkbox")).isEnabled();

(我在上面使用了 xpath,但您也可以使用 id 或 cssselector 来定位元素。)

如果启用了相关的 WebElement,即您的复选框,以上代码将返回“true”,否则将返回“false”

而且,如果您想检查复选框是否被选中/选中,您可以使用“isSelected()”方法,您可以像这样使用;

boolean checked = driver.findElement(By.xpath("//xpath of the checkbox")).isSelected();

如果相关的 WebElement(即您的情况下的复选框)被选中,以上代码将返回“true”,否则将返回“false”


根据您在评论中的代码片段,我想到了以下方法:-

如果复选框被选中,这将返回一个字符串“Pass”,如果未被选中或执行此代码时出现任何错误,则返回“Fail”。

public static String isCheckBoxChecked(String objlocator, String elemName) {

APP_LOGS.debug("Checking if the checkbox related to '"+elemName+"' is checked or not.");
System.out.println("Checking if the checkbox related to '"+elemName+"' is checked or not.");

try {

findWebElement(objlocator);

//Assuming the objLocator contains xpath
if (driver.findElement(By.xpath(objlocator)).isSelected()) {
System.out.println("Checkbox related to: '"+elemName+"' is checked.");
APP_LOGS.debug("Checkbox related to: '"+elemName+"' is checked.");
}else{
System.out.println("Checkbox related to: '"+elemName+"' is not checked!!");
APP_LOGS.debug("Checkbox related to: '"+elemName+"' is not checked!!");
return "Fail" + ": Checkbox related to: '"+elemName+"' is not checked!!";
}
}
catch (Throwable t) {
System.out.println("Error while Checking if the checkbox related to '"+elemName+"' is checked or not. -" + t.getMessage());
APP_LOGS.error("Error while Checking if the checkbox related to '"+elemName+"' is checked or not. -" + t.getMessage());
return "Fail"+": Error while Checking if the checkbox related to '"+elemName+"' is checked or not. -" + t.getMessage();
}

return "Pass"+": Checkbox related to: '"+elemName+"' is checked.";
}

关于selenium - 如何检查复选框是否启用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26838153/

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