作者:菜牛 | 来源:互联网 | 2023-01-30 09:41
我正在尝试检查某个元素是否不存在,但是由于超时问题而失败。从我的观察中,我发现驱动程序首先尝试首先找到该元素,然后等待该元素消失,而不是立即检查元素是否存在。我尝试了以下方法。
1. browser.element.all(selector)
2. browser.driver.findElements(selector)
3. browser.isElementPresent(browser.element(selector))
4. element(selector).isPresent()
背景:单击按钮时,将出现一个模态。它具有取消和保存按钮。单击取消按钮后,模态窗口消失。现在,我试图编写一个期望条件来检查Modal是否消失。
以上所有均失败。请告诉我一种可以立即检查元素是否存在的正确方法。
这是上述所有错误
Error: function timed out after 60000 milliseconds
我真的不确定,为什么量角器无法帮助我,只是检查DOM中是否不存在该元素。我尝试了所有可能的方法。每个方法都试图找到现有元素是否正在转换为不存在状态。那么为什么要这么多的API都做同样的工作呢?