1 nterface JavascriptExecutor 2 接口 JS执行器 3 public interface JavascriptExecutor 4 表示能够执行JavaScript的驱动程序,提供对机制的访问。 5 因为跨域策略浏览器强制执行您的脚本执行可能会意外失败,没有足够的错误消息传递。 6 这在建立本身的XHR请求或尝试访问另外一个帧时特别相关。 7 大多数状况下,排除故障时最好查看浏览器的控制台,排除故障后,在执行WebDriver请求. 8 9 两个方法 10 11 修饰符和类型 方法和描述 12 java.lang.Object executeAsyncScript(java.lang.String script, java.lang.Object... args) 13 在当前选定的框架或窗口的上下文中执行异步JavaScript。 14 java.lang.Object executeScript(java.lang.String script, java.lang.Object... args) 15 在当前选定的框架或窗口的上下文中执行JavaScript。 16 17 //方法详情 18 executeScrip(String script,Object args) 19 在当前选定的框架或窗口的上下文中执行JavaScript。 20 提供的脚本片断将做为匿名函数的主体执行。 21 22 在脚本中,使用文档来引用当前文档。 23 请注意,脚本完成执行后,局部变量将不可用,尽管全局变量将持续存在。 24 25 若是脚本具备返回值(即若是脚本包含返回语句),则将执行如下步骤: 26 对于HTML元素,此方法返回WebElement 27 对于小数,返回Double 28 对于非十进制数,返回Long 29 对于一个布尔值,返回一个布尔值 30 对于全部其余状况,返回一个String。 31 对于一个数组,返回一个List <Object>,每一个对象遵循上面的规则。 咱们支持嵌套列表。 32 除非值为空或没有返回值,不然返回null 33 34 参数必须是数字,布尔值,String,WebElement或以上任何组合的列表。 35 若是参数不符合这些条件,将抛出异常。 36 这些参数将经过“参数”魔术变量提供给JavaScript,就像经过“Function.apply”调用函数同样 37 参数: 38 script - JavaScript执行的脚本字符串 39 args - 该脚本的参数, 多是空的 40 返回值: 41 Boolean,Long,Double,String,List或WebElement之一, 或null。