我想使用WebDriver在我正在测试的应用程序上执行一些javascripts。我正在使用以下代码:
JavascriptExecutor js = (JavascriptExecutor) driver;
String label = (String)js.executeScript("return document.g.nodes[1].label", null); G全局javascript对象在页面中。如果我从控制台使用inspect元素检查它,我会看到一切都在那里……尽管当我执行这个脚本时,im抛出了一个异常,声明“无法从未定义的创建节点属性”。
由于某些原因,some g在页面中没有定义。
有谁有什么想法吗?
这不是一个时间上的问题,因为我正在调试和手动等待页面加载完成。
谢谢
发布于 2011-05-06 22:04:21
javascript对象不是附加到窗口而不是文档吗?
至少我一直使用webdriver中的window.whatever,它工作得很好。
https://stackoverflow.com/questions/5882784
复制相似问题