Webdriver io 元素在点处不可单击

Webdriver io 元素在点处不可单击,webdriver-io,Webdriver Io,我有一个简单的场景,在Google中搜索产品并应用一些过滤器。在这里,当应用第二个过滤器时,它需要等待第一个过滤器进程选择完成 例如,我在谷歌搜索“Galaxy”,从结果页面导航到购物,过滤“Samsung Note”,然后应用第二个fitter“New items” 在尝试应用第二个筛选器时,它总是失败并出现以下错误 Error: unknown error: Element is not clickable at point (78, 445). Other element would r

我有一个简单的场景,在Google中搜索产品并应用一些过滤器。在这里,当应用第二个过滤器时,它需要等待第一个过滤器进程选择完成

例如,我在谷歌搜索“Galaxy”,从结果页面导航到购物,过滤“Samsung Note”,然后应用第二个fitter“New items”

在尝试应用第二个筛选器时,它总是失败并出现以下错误

 Error: unknown error: Element is not clickable at point (78, 445). Other element would receive the click: <div id="flyr" class="flyr-o" style="width: 927px; height: 5012px; top: 120px;"></div>
错误:未知错误:元素在点(78445)处不可单击。其他元素将收到单击:
我可以执行setTimeout()和1000秒延迟,它工作正常。然而,在GUI自动化中,手工等待是一种不好的做法,这会使测试变得不确定。使用webdriver.io处理此问题的最佳方法是什么


PS:我尝试了所有waitFor*命令,包括waitUntil,似乎没有任何帮助。

我手动运行了您的测试,并在页面底部找到了隐藏的
div#flyr
块。我不知道它是什么,也不知道它什么时候藏起来,但你需要等它出来。这应该等到它被隐藏(1000毫秒)

browser.waitForVisible(`div#flyr`, 1000, true);