2016-03-22 97 views
0

我有一個簡單的方案,在Google中搜索產品並應用一些過濾器。這裏,在應用第二個過濾器時,需要等待第一個過濾器過程選擇完成。例如,我在Google中搜索「Galaxy」,從結果頁面導航到購物,過濾「Samsung Note」並應用第二個鉗工「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> 

我可以做setTimeout()和1000s延遲,它工作正常。但是,將這種手工等待是GUI自動化中的一個不好的做法,會使測試不確定。用webdriver.io處理這個問題的最好方法是什麼? PS:我已經嘗試了所有waitFor *命令,其中包括waitUntil,似乎沒有任何幫助。

回答

0

我手動執行了測試,發現隱藏在頁面底部的div#flyr塊。我不確定它是什麼,或者當它隱藏時,但你需要等待它。這應該等到它被隱藏(1000毫秒)。

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