在webdriver.io我试图把重点元素,然后单击另一个元素,webdriver的IO加载覆盖防止点击
的代码如下所示:
browser.moveToObject(focusSelector)
.click(clickSelector);
的问题在于聚焦带来的负荷叠加上页面,当我尝试点击有时覆盖被接收的点击,和代码失败与此异常:
unknown error: Element <div data-bo="UserMenu">...</div> is not clickable at point (1203, 28).
Other element would receive the click: <div class="blockUI blockOverlay"></div>
,所以我需要等待当O verlay .blockUI就会消失,然后才做点击....
我曾试图做的事:
browser.moveToObject(focusSelector);
browser.waitForExist('.blockUI', browser.options.waitforTimeout, true);
browser.click(clickSelector);
但这不会moveToObject后工作原因,焦点将丢失,点击选择不显示。
而在:
browser.moveToObject(focusSelector)
.click(clickSelector);
焦点不会丢失......但后来我有覆盖问题....
什么想法?
不要使用'block ui'。 – evolutionxbox
在这种情况下,您可以尝试使用JavaScript执行程序。 – Murthi
我们需要使用block ui来进行E2E测试。 用java脚本执行程序试过..没有为我工作,你能举个例子吗? – OBender