JavaScript代码可以在FireFox控制台中完美运行,而不是在Eclipse中

JavaScript代码可以在FireFox控制台中完美运行,而不是在Eclipse中,javascript,java,eclipse,selenium,firefox,Javascript,Java,Eclipse,Selenium,Firefox,我在Eclipse中使用SeleniumJUnit运行测试脚本。现在,当我将以下JS代码添加到Java文件中时,测试用例停止,出现错误“selenium.JavascriptException:TypeError:document.querySelector(…)为null” 脚本在FireFox控制台中运行良好。 我是JavaScript新手,如果有人能帮我解决这个问题,我将不胜感激 if (driver instanceof JavascriptExecutor) {

我在Eclipse中使用SeleniumJUnit运行测试脚本。现在,当我将以下JS代码添加到Java文件中时,测试用例停止,出现错误“selenium.JavascriptException:TypeError:document.querySelector(…)为null
脚本在FireFox控制台中运行良好。
我是JavaScript新手,如果有人能帮我解决这个问题,我将不胜感激

        if (driver instanceof JavascriptExecutor) {
        ((JavascriptExecutor)driver).executeScript(""
                + "some other code that works fine"
                + "var rtxt= document.querySelector('#CSS__RichHtmlField_displayContent');"
                + "rtxt.textContent= '​JavaScript testScript to testCase';");

    } else {
              throw new IllegalStateException("This driver does not support JavaScript!");
    }

可能是Firefox在运行脚本并检查值之前等待页面和信息加载。在Java实现中,我认为在检查值之前需要等待,否则会出现错误,因为内容不存在/尚未加载


现在它可以工作了!我在js脚本之间添加了Java等待命令(隐式和显式),它成功了!我不知道为什么我使用js延迟时它不起作用。