【发布时间】:2018-09-02 01:53:26
【问题描述】:
我有一个方法 isElementDisplayed,里面有 element.isDisplayed 调用。
为什么isDisplayed 可以返回布尔值却返回No element found?
isElementDisplayed(element: ElementFinder) {
return element.isDisplayed();
}
【问题讨论】:
-
在幕后,selenium 首先试图找到元素。只有在找到它之后,它才会告诉该元素是否显示。当它查看元素是否存在时,它不存在,并抛出异常。这是查找优先级。是的,理论上,selenium 可以返回一个布尔值,但考虑到它给你的信息比你要求的多!
-
Colud 你告诉我如何用打字稿写“如果元素不可见返回布尔值”?
-
我不熟悉该语言,但建议使用 try/catch 机制。在
try块中,完全按照您在上面写的内容进行操作。在catch块下检查异常是否为“未找到元素”,如果是这种情况,则返回false。 -
我无法在 catch 块中出错
标签: selenium typescript webdriver protractor