在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