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. 参数必须是数字,布尔值,StringWebElement或以上任何组合的列表。
  35. 如果参数不符合这些条件,将抛出异常。
  36. 这些参数将通过“参数”魔术变量提供给JavaScript,就像通过“Function.apply”调用函数一样
  37. 参数:
  38. script - JavaScript执行的脚本字符串
  39. args - 该脚本的参数, 可能是空的
  40. 返回值:
  41. BooleanLongDoubleStringListWebElement之一, null

selenium的操作JS命令的接口JavascriptExecutor的介绍的更多相关文章

  1. java selenium webdriver处理JS操作窗口滚动条

    未经作者允许,禁止转载!!! java selenium webdriver处理JS操作窗口滚动条 java selenium webdriver处理JS操作窗口滚动条 import org.open ...

  2. 巧妙利用selenium中的JS操作来处理特殊的文本框

    在使用selenium对页面进行相关操作时,有时候会遇到以下三种情况: 1.日期框:无法直接输入文本,必须要选择某一天的日期并点击才会填入文本框: 2.检索框:可以直接输入文本,但必须要点击根据输入的 ...

  3. selenium元素操作

    1.文本框(text field or textarea) element.sendKeys("test");//在输入框中输入内容: element.clear(); //将输入 ...

  4. 第三百三十七节,web爬虫讲解2—PhantomJS虚拟浏览器+selenium模块操作PhantomJS

    第三百三十七节,web爬虫讲解2—PhantomJS虚拟浏览器+selenium模块操作PhantomJS PhantomJS虚拟浏览器 phantomjs 是一个基于js的webkit内核无头浏览器 ...

  5. Selenium+java - 操作滚动条

    前言 在写脚本时,总会遇到一种情况,就是当滚动拉倒最下面了,表单或者下拉框.按钮这些元素未在当前页面展示,而webdriver提供的方法都是操作当前页面可见的元素,这时我们使用JavaScript操作 ...

  6. Java&Selenium自动化测试调用JS实现单击

    Java&Selenium自动化测试调用JS实现单击 /* * the method of invoking js to do something * * @author davieyang ...

  7. Node.js 命令行工具的编写

    日常开发中,编写 Node.js 命令行工具来完成一些小任务是很常见的操作.其编写也不难,和日常编写 Node.js 代码并无二致. package.json 中的 bin 字段 一个 npm 模块, ...

  8. selenium怎么操作web页面常见的元素

    总结一下selenium怎么操作web页面常见的元素. 主要有: 上传 alter dialog prompt dialog confirm dialog select list radio box ...

  9. Selenium IDE 3.6 命令Command详解

    学以致用,个人觉得要学老外的东西,最好的方法就是自己翻译一遍.因此准备把SIDE官网的一些文档,按工作所需做些翻译整理.本文是命令这一块的提纲,未全部完成,占坑中. Selenium IDE中的命令其 ...

随机推荐

  1. peoplesoft function PSTREENODE 通过 deptid 获得部门树 全路径 code

    create or replace function getUnitFullcode(deptid in varchar) return varchar2 is r ); c int; n ); m ...

  2. 网络流入门—用于最大流的Dinic算法

    "网络流博大精深"-sideman语 一个基本的网络流问题 最早知道网络流的内容便是最大流问题,最大流问题很好理解: 解释一定要通俗! 如右图所示,有一个管道系统,节点{1,2,3 ...

  3. JAVA - 深入JAVA 虚拟机 2

    类的两种类型的类加载器 -Java虚拟机自带的加载器 根类加载器(Bootstrap): 使用C++编写,programer can not abtain this class. 扩展类加载器(Ext ...

  4. Jenkins的安装配置

    Jenkins的安装配置 一.Jenkins简介 Jenkins 是一个可扩展的持续集成引擎.Jenkins可以帮我们将代码进行统一的编译打包.还可以放到tomcat容器中进行发布.简单来说就是我们通 ...

  5. DotNetCore跨平台~Dockerfile的解释

    回到目录 大叔感觉网上对Dockerfile的说明不是很清楚,或者说怎么去用说的不清楚,在vs2017里我们可以去建立自己的Dockerfile文件,然后你的项目可以被生成一个镜像,把它推到仓库之后, ...

  6. .net 爬虫框架技术选型

    个人认为爬虫框架分抓取框架和分析框架 1)抓取框架 .net 市面上好的似乎不多,选择要素分两种:1.轻量型,2.重量型. 1. 轻量型是可以定制一些特殊的功能或者插件开关形式.总体性能高,速度快. ...

  7. 增强for循环赋值

    增强for循环赋值 代码如下: double[] testList01 = new double[5]; java.util.Scanner sc = new java.util.Scanner(Sy ...

  8. CentOS-7.2安装SQuirreL SQL Client连接Hive

    一,SQuirreL SQL Client干吗的? SQuirreL SQL Client是一款功能强大的服务器配置管理软件,该软件能够帮助用户快速.高效的配置服务器,且支持用户查看数剧库的结构并发出 ...

  9. maven简介及基础使用

    一.Maven简介 Maven可译为"知识的积累"."专家",主要服务于基于Java平台的项目构建.依赖管理和项目信息管理. 1.Maven-项目构建工具    ...

  10. C# 创建、部署和调用WebService的简单示例

    废话不多说,下面开始创建一个简单的webservice的例子.这里我用的是Visual Studio 2015开发工具. 首先创建一个空的Web应用程序. 然后鼠标右键点击项目,选择 添加>新建 ...