我想在Selenium测试中使用一些值。我可以通过Firebug控制台
轻松获取此值我尝试使用 JavascriptExecutor :
进行此操作 public void getSomeValue() {
String command = "screenX"
Object jsResult = ((JavascriptExecutor) driver).executeScript(command);
System.out.println(jsResult.toString());
}
但是我有 java.lang.NullPointerException 。
任何人都可以解释一下 - 为什么?
感谢。
答案 0 :(得分:1)
在命令之前添加“return”字符串:
Object jsResult = ((JavascriptExecutor) driver).executeScript("return" + command);
return (jsResult == null ? null : jsResult.toString());