Index: ssts-web/src/test/java/test/forgon/disinfectsystem/selenium/tools/Utils.java =================================================================== diff -u -r19473 -r19475 --- ssts-web/src/test/java/test/forgon/disinfectsystem/selenium/tools/Utils.java (.../Utils.java) (revision 19473) +++ ssts-web/src/test/java/test/forgon/disinfectsystem/selenium/tools/Utils.java (.../Utils.java) (revision 19475) @@ -710,9 +710,24 @@ */ public static Object runJavaScript(String script) { JSWaiter.waitUntilJQueryReady(); - Object response = ((JavascriptExecutor) Utils.driver) - .executeScript(script); - logger.info("执行脚本:" + script + " 返回值:" + response); + Object response = null; + int attempts = 0; + while (attempts < 5){ + // 通过Try Catch执行js语句,发生JavaScriptException等异常后重试 + try{ + response = ((JavascriptExecutor) Utils.driver) + .executeScript(script); + logger.info("执行脚本:" + script + " 返回值:" + response); + break; + } + catch (Exception e){ + logger.info("第" + (attempts + 1) + "次出现异常:" + e.getMessage()); + e.printStackTrace(); + // 休眠1000ms后重试 + doWait(1000); + } + attempts++; + } return response; }