2013-03-26 44 views
1

返回值我正在運行getEval硒與以下的javascript:getEval硒返回null即使JavaScript的控制檯

document.getElementById("j_id0:j_id3:mainBlock:j_id40").children[0].children[0].children[0].children[0].children[0].children[0] .children[2].children[0].children[0].children[0] .children[0].children[1]; 

當我在控制檯中運行的代碼,它返回正確的結果。

當我導航到我需要查找的元素所在的頁面並單擊Selenium中的「查找」按鈕時,它會查找並突出顯示正確的元素。 Hoever,當我真正運行硒行 - 甚至當我瀏覽到正確的頁面,只運行該行 - 我得到那個說

[error]Threw an exception: document.getElementById(...)is null 

消息如何正確地做這項工作?

回答

2

只需包含this.browserbot.getUserWindow(),然後再開始實際的JS stament並嘗試。

selenium.getEval("this.browserbot.getUserWindow().document.getElementById("j_id0:j_id3:mainBlock:j_id40").children[0].children[0].children[0].children[0].children[0].children[0] .children[2].children[0].children[0].children[0] .children[0].children[1]") 
相關問題