我想在硒测试中使用一些值。我可以通过Firebug控制台轻松获得此值

我试图使用JavascriptExecutor做到这一点:

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


但是我有java.lang.NullPointerException。

谁能解释我-为什么?

谢谢。

最佳答案

在命令前添加“返回”字符串:

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

关于java - 使用Selenium WebDriver获取Firebug控制台输出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31534431/

10-11 03:54