0
我正在使用webdriver測試我公司的web應用程序。一些頁面部分是通過javascript和jQuery動態填充的。我無法找到元素ID.e元素無法找到html元素ID
我正在使用webdriver測試我公司的web應用程序。一些頁面部分是通過javascript和jQuery動態填充的。我無法找到元素ID.e元素無法找到html元素ID
如果您的網站使用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
等到頁面完全加載 –
假設您需要獲取動態插入元素的ID,如果您可以控制其他腳本,則可以在其他腳本執行結束時將腳本的執行附加爲回調。否則,您可以使用'setTimeout'來延遲腳本執行,並使其晚於其他腳本。這是否解決了這個問題?如果沒有,請更具體 – reallynice