gpt4 book ai didi

java - 在执行实际操作之前对 Web 元素进行一些标准验证

转载 作者:行者123 更新时间:2023-12-01 22:30:22 24 4
gpt4 key购买 nike

正如标题所示,我在实际操作之前对网络元素进行一些标准检查。检查该元素是否显示并启用。我想将这两个检查分开,因为我想要一个失败的具体原因。我觉得下面的代码太长了。

如有任何建议,我们将不胜感激。

Boolean isActionSuccess = false; 
if (currentObject.isDisplayed()) {
if (currentObject.isEnabled()) {

// move to the object before clicking
CommonFunctions.silentWait(1);
actionToE.moveToElement(currentObject).perform();

if (!actionPar.isEmpty()) {
// do something else
} else {
currentObject.sendKeys(Keys.ARROW_UP);
isActionSuccess = true;
}

} else {
System.out.println("Web Element is disabled!");
}

} else {
System.out.println("Web Element is not displayed!");
}

最佳答案

这里最好的做法是将它们分成自己的小函数并返回 boolean 值。喜欢

Boolean isElementDisplayed(WebElement element){
if (element.isDisplayed())
return true;
System.out.println(element + " is not displayed!");
return false;
}

Boolean isElementEnabled(WebElement element){
if (element.isEnabled())
return true;
System.out.println(element + " is not enabled!");
return false;
}

但我还建议在执行 moveToElement 之后调用 isElementDisplayed,因为某些浏览器对“显示”的含义有不同的考虑。

您还可以使用 try catch 来记录每个函数的异常。

关于java - 在执行实际操作之前对 Web 元素进行一些标准验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58551419/

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