我在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!");
}
答案 0 :(得分:0)
Firefox可能会在运行脚本和检查值之前等待加载页面和信息。在Java实现中,我认为您需要在检查值之前等待,否则您会因为不存在/尚未加载而出现错误。