2013-03-26 40 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]")