日期:2014-05-16  浏览次数:20349 次

在Selenium测试中获取JavaScript的执行结果。

WebDriver方式:

Long currentCount = (Long) ((JavascriptExecutor) getDriver()).executeScript("return dijit.byId(\"grid\").getRowCount();");


注:不需要返回值则不需要加Return
对于一个HTML元素,此方法返回一个WebElement.
对于一个小数,返回一个Double.
对于一个非十进制数,则返回一个Long。
对于一个布尔值,返回一个布尔值。
对于所有其他情况下,则返回一个String。
对于一个数组,返回一个List <Object>的每个对象按照上述规则。我们支持List嵌套。
除非该值是空的,或有没有返回值,则返回null。

?