2015-07-21 52 views
1

我想为我的Selenium测试使用一些值。我可以轻松地获得通过Firebug的控制台enter image description here使用Selenium WebDriver获取Firebug控制台输出

我试图用JavascriptExecutor做这个值:

public void getSomeValue() { 
    String command = "screenX" 
    Object jsResult = ((JavascriptExecutor) driver).executeScript(command); 
    System.out.println(jsResult.toString()); 
} 

但我有显示java.lang.NullPointerException

有人可以解释我 - 为什么?

谢谢。

回答

1

添加的命令之前, “返回” 字符串:

Object jsResult = ((JavascriptExecutor) driver).executeScript("return" + command); 
return (jsResult == null ? null : jsResult.toString());