• selenium的操作JS命令的接口JavascriptExecutor的介绍


     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。
  • 相关阅读:
    Error updating database. Cause: java.sql.SQLException: Lock wait timeout exceeded; try restarting transaction(mysql 事务方法debug后果)
    按钮防止多次点击重复提交的方法
    图解为什么要使用线程池?
    如果屏蔽父容器的CSS样式。
    一个JSON解构赋值给另一个字段不同的JSON
    @Transactional的参数意义及使用。spring中事务注解的配置情况
    var me = this的实际意义,js将this引用赋值的意义
    EasyUI Combobox 组合框在后端数据初始化后前端的数据加工处理
    >>和>>>的效率分析
    js中debug的使用
  • 原文地址:https://www.cnblogs.com/xiaofeifei-wang/p/6742970.html
Copyright © 2020-2023  润新知