Index: ssts-web/src/test/java/test/forgon/disinfectsystem/selenium/tools/Utils.java =================================================================== diff -u -r18571 -r18637 --- ssts-web/src/test/java/test/forgon/disinfectsystem/selenium/tools/Utils.java (.../Utils.java) (revision 18571) +++ ssts-web/src/test/java/test/forgon/disinfectsystem/selenium/tools/Utils.java (.../Utils.java) (revision 18637) @@ -175,8 +175,8 @@ try { String seleniumHubURL = Utils.settings.get("seleniumHubURL").toString(); - driver = new RemoteWebDriver(new URL( seleniumHubURL), ieCapabilities); -// driver = new InternetExplorerDriver(ieCapabilities); +// driver = new RemoteWebDriver(new URL( seleniumHubURL), ieCapabilities); + driver = new InternetExplorerDriver(ieCapabilities); String cap = ((InternetExplorerDriver) driver).getCapabilities() .toString(); System.out.println("my cap = " + cap); @@ -358,7 +358,7 @@ System.out.println("disabled = " + attribute); if (!"true".equalsIgnoreCase(attribute) && element.isEnabled()) { - element.click(); + clickWebElement(element); logger.info("点击元素[" + by + "]成功"); } else { logger.info("元素[" + by + "]不是Enable状态,不能点击"); @@ -561,7 +561,7 @@ try { webElement = tryFind(by); if (isFind(webElement)) { - webElement.click(); + clickWebElement(webElement); } // webElement = findByAwait(by, confirmWaitSetting); } catch (Exception ignored) { @@ -675,7 +675,7 @@ * @see Utils#waitPageLoaded */ public static void waitPageLoaded(String script) { - waitPageLoaded(script, 10000, 500); + waitPageLoaded(script, 15000, 500); } /** @@ -774,7 +774,8 @@ if (table != null) { WebElement cell = getFirstCellOfTable(table); if (cell != null) { - cell.click(); +// cell.click(); + clickWebElement(cell); } result = true; break; @@ -1150,5 +1151,14 @@ public static void jsClick(WebElement webElement){ Utils.runJavaScript("arguments[0].click();", webElement); } + + /** + * 点击WebElement的通用方法,建议都通过此方法调用,以便统一更换最可靠的方法 + * @param webElement + */ + public static void clickWebElement(WebElement webElement){ + jsClick(webElement); +// webElement.click(); + } }