等到 loader 元素不出现 5 秒

Posted

技术标签:

【中文标题】等到 loader 元素不出现 5 秒【英文标题】:Wait until loader element doesn't appear for 5 seconds 【发布时间】:2019-01-27 12:01:09 【问题描述】:

我正在尝试测试 Google 电子表格的插件,但我遇到了等待加载程序完全消失的问题。

如果你去https://docs.google.com/spreadsheets/u/0/创建一个新的空白页面,你可以观察到菜单上会有一个黄色的“Working”加载器,它会多次出现和消失。

我想等到该元素没有出现 5 秒钟后再继续测试。谢谢。

【问题讨论】:

devexpress.github.io/testcafe/documentation/test-api/… 【参考方案1】:

你可以使用这个 sn-p:

// wait for a selector to disappear
const loader = Selector('div.jfk-butterBar')
    .withText('Updating...');
await t
    .expect(loader.with(visibilityCheck: true).exists)
    .notOk(timeout: 5000);

【讨论】:

以上是关于等到 loader 元素不出现 5 秒的主要内容,如果未能解决你的问题,请参考以下文章

如何等到元素出现在javascript中?

Rails Watir:在读取元素文本之前等待 5 秒

selenium显示等待和隐式等待的区别

Python selenium:等到元素可点击 - 不工作

Python Selenium:等到元素不再陈旧?

如何等到元素存在?