【发布时间】:2013-10-15 15:15:28
【问题描述】:
使用 Ruby,我们可以通过以下方式等待特定元素:
wait = Selenium::WebDriver::Wait.new(:timeout => 10)
wait.until { driver.find_element(:class, 'gritter-item') }
但如果我想让特定元素从 DOM 中消失,我会编写如下方法:
def disappear_element
begin
driver.find_element(:class, 'gritter-item')
rescue Selenium::WebDriver::Error::NoSuchElementError
true
else
false
end
end
并称它为:
wait.until { disappear_element }
这样我可以实现元素的缺失。在 Ruby 中有没有更好的方法来达到同样的效果?
【问题讨论】:
-
元素消失意味着什么?我没明白你的意思..
-
表示预期元素未找到错误。就我而言,我想检查弹出窗口消失后是否找不到弹出元素。