2016-04-26 153 views
0

我正在使用webdriver測試我公司的web應用程序。一些頁面部分是通過javascript和jQuery動態填充的。我無法找到元素ID.e元素無法找到html元素ID

+0

等到頁面完全加載 –

+0

假設您需要獲取動態插入元素的ID,如果您可以控制其他腳本,則可以在其他腳本執行結束時將腳本的執行附加爲回調。否則,您可以使用'setTimeout'來延遲腳本執行,並使其晚於其他腳本。這是否解決了這個問題?如果沒有,請更具體 – reallynice

回答

0

如果您的網站使用jQuery,那麼您需要等到它執行完畢。 你必須檢查JS的這種情況:jQuery.active == 0

要硒做使用下面的代碼:

var ajaxIsComplete = ((bool)((IJavaScriptExecutor) Driver).ExecuteScript("return jQuery.active == 0")); 

您可以在此主題中查看多個實現:wait for an ajax call to complete with Selenium 2 web driver