2011-10-25 70 views
1

我正在使用硒進行一些測試,儘管這在我使用硒啓動Firefox時可行。它在IE中失敗。我得到一個命令執行失敗,當我發現異常時,它是一個Permission Denied硒IsElementPresent在IE中不起作用

while (selenium.IsElementPresent(element) == false){ 

    // wait 

} 

任何想法爲什麼?

也許我可以使用一些javascript函數來測試一個元素是否存在xpath和css參數的組合,只是IsElementPresent的工作方式?

回答

2

當您嘗試檢查網頁上的內容時,Internet Explorer對網頁的狀態很挑剔。在致電IsElementPresent()之前,您可能並未等待頁面完全加載(通過WaitForPageToLoad())。這是IE「權限被拒絕」錯誤的最大來源 - 在頁面仍在加載時執行命令。

+0

太棒了!謝謝羅斯。 – Abs