2017-08-25 57 views
0

我創建了一些phpunit腳本,使用硒2測試一些網站。這些測試使用鉻瀏覽器執行。其中1項測試是確認它可以使用xPath在頁面上找到鏈接,然後單擊該鏈接。但間歇性,測試將失敗,並報告錯誤:其他元素會收到點擊問題使用phpunit,硒上的鉻

PHPUnit_Extensions_Selenium2TestCase_WebDriverException: unknown error: Element <a href="" ng-click="select()" uib-tab-heading-transclude="" class="ng-binding"> ...</a> is not clickable at point (708, 139). Other element would receive the click: <div class="modal-screen" style=""></div> 

我已經下載了最新的chromedriver,但仍獲得此錯誤。 有沒有人遇到過這個錯誤? 你是如何解決這個問題的?

感謝

回答

1

錯誤消息解釋該問題

Element ... is not clickable at point (708, 139). Other element would receive the click: <div class="modal-screen" style=""></div>

的問題是,您要單擊該元素具有另一種元素,在DIV,在它的上面被阻斷點擊你正在嘗試。根據我的經驗,這通常是由對話框或其他UI元素位於所需元素之上引起的。在你的情況下,看看DIV元素的HTML,它看起來像一些模態對話背後的灰色背景是罪魁禍首。如果我猜,有幾個可能性:

  1. 對話框高達
  2. 您關閉了對話,但它並不完全好了嗎
  3. 一些負載等旋轉過來了,你之前點擊它不見了

要解決#1,只需關閉對話框。您可能需要等待對話框不可見,請參閱#2。

要解決#2或#3,只需等待DIV不可見並繼續測試。您應該可以使用WebDriverWait並等待CSS選擇器div.modal-screen不可見。

相關問題