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

时间:2017-03-07 10:38:28

标签: javascript java eclipse selenium firefox

我在Eclipse中使用Selenium JUnit运行测试脚本。现在,当我将以下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!");
    }

1 个答案:

答案 0 :(得分:0)

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

http://www.seleniumhq.org/docs/04_webdriver_advanced.jsp