我正在使用自动化工作,一次又一次地遇到问题。一般来说,我的代码中有逻辑,我需要检查元素是否存在,下一步将取决于检查的结果。但是 Selenium 的基本工具仅返回布尔值 true,否则返回 NoSuchElementException。但我需要“假”。
和我之前的项目一样,我现在使用简单的包装器来解决这个问题:
private boolean isDisplayedOnPage(WebElementFacade wef){
try{
return wef.isDisplayed();
} catch (NoSuchElementException nsee){
return false;
}
}
它工作得很好,但异常的使用让我感到困惑。另外,我读到了“等待”,但它也不会返回 false,只会让我忽略异常。 Selenium 中是否有解决此问题的内置工具?或者也许有人可以提供一种更优雅的方法来解决它?
这会帮助你。