selenium的操作JS命令的接口JavascriptExecutor的介绍
nterface JavascriptExecutor
接口 JS执行器
public interface JavascriptExecutor
表示可以执行JavaScript的驱动程序,提供对机制的访问。
由于跨域策略浏览器强制执行您的脚本执行可能会意外失败,没有足够的错误消息传递。
这在创建自己的XHR请求或尝试访问另一个帧时特别相关。
大多数情况下,排除故障时最好查看浏览器的控制台,排除故障后,在执行WebDriver请求. 两个方法 修饰符和类型 方法和描述
java.lang.Object executeAsyncScript(java.lang.String script, java.lang.Object... args)
在当前选定的框架或窗口的上下文中执行异步JavaScript。
java.lang.Object executeScript(java.lang.String script, java.lang.Object... args)
在当前选定的框架或窗口的上下文中执行JavaScript。 //方法详情
executeScrip(String script,Object args)
在当前选定的框架或窗口的上下文中执行JavaScript。
提供的脚本片段将作为匿名函数的主体执行。 在脚本中,使用文档来引用当前文档。
请注意,脚本完成执行后,局部变量将不可用,尽管全局变量将持续存在。 如果脚本具有返回值(即如果脚本包含返回语句),则将执行以下步骤:
对于HTML元素,此方法返回WebElement
对于小数,返回Double
对于非十进制数,返回Long
对于一个布尔值,返回一个布尔值
对于所有其他情况,返回一个String。
对于一个数组,返回一个List <Object>,每个对象遵循上面的规则。 我们支持嵌套列表。
除非值为空或没有返回值,否则返回null 参数必须是数字,布尔值,String,WebElement或以上任何组合的列表。
如果参数不符合这些条件,将抛出异常。
这些参数将通过“参数”魔术变量提供给JavaScript,就像通过“Function.apply”调用函数一样
参数:
script - JavaScript执行的脚本字符串
args - 该脚本的参数, 可能是空的
返回值:
Boolean,Long,Double,String,List或WebElement之一, 或null。
selenium的操作JS命令的接口JavascriptExecutor的介绍的更多相关文章
- java selenium webdriver处理JS操作窗口滚动条
未经作者允许,禁止转载!!! java selenium webdriver处理JS操作窗口滚动条 java selenium webdriver处理JS操作窗口滚动条 import org.open ...
- 巧妙利用selenium中的JS操作来处理特殊的文本框
在使用selenium对页面进行相关操作时,有时候会遇到以下三种情况: 1.日期框:无法直接输入文本,必须要选择某一天的日期并点击才会填入文本框: 2.检索框:可以直接输入文本,但必须要点击根据输入的 ...
- selenium元素操作
1.文本框(text field or textarea) element.sendKeys("test");//在输入框中输入内容: element.clear(); //将输入 ...
- 第三百三十七节,web爬虫讲解2—PhantomJS虚拟浏览器+selenium模块操作PhantomJS
第三百三十七节,web爬虫讲解2—PhantomJS虚拟浏览器+selenium模块操作PhantomJS PhantomJS虚拟浏览器 phantomjs 是一个基于js的webkit内核无头浏览器 ...
- Selenium+java - 操作滚动条
前言 在写脚本时,总会遇到一种情况,就是当滚动拉倒最下面了,表单或者下拉框.按钮这些元素未在当前页面展示,而webdriver提供的方法都是操作当前页面可见的元素,这时我们使用JavaScript操作 ...
- Java&Selenium自动化测试调用JS实现单击
Java&Selenium自动化测试调用JS实现单击 /* * the method of invoking js to do something * * @author davieyang ...
- Node.js 命令行工具的编写
日常开发中,编写 Node.js 命令行工具来完成一些小任务是很常见的操作.其编写也不难,和日常编写 Node.js 代码并无二致. package.json 中的 bin 字段 一个 npm 模块, ...
- selenium怎么操作web页面常见的元素
总结一下selenium怎么操作web页面常见的元素. 主要有: 上传 alter dialog prompt dialog confirm dialog select list radio box ...
- Selenium IDE 3.6 命令Command详解
学以致用,个人觉得要学老外的东西,最好的方法就是自己翻译一遍.因此准备把SIDE官网的一些文档,按工作所需做些翻译整理.本文是命令这一块的提纲,未全部完成,占坑中. Selenium IDE中的命令其 ...
随机推荐
- Unity3D-Shader-实现X光效果
[旧博客转移 - 2016年1月3日 16:40 ] 最近学习了一些Shader效果,打算把学到的知识总结一下,这篇讲一下这种轮廓发光的效果(如下图所示),也有一些地方管这个叫X光 1.原理 ...
- js 监控iframe URL的变化
iframe的url可以前端任何地址,这样就可能出现漏洞,如果钓鱼网站通过js把src改成了危险地址,如果没有监控,就会有很大隐患.所以监控iframe的url变化就是必须要解决的问题了. 第一印象的 ...
- Hibernate 中Hql 查询中间表的用法
案例简述: 项目中存在User 用户表 和 Role 角色表 它们之间是多对多的关系 在User类定义中 使用hibernate注解 //角色列表 @ManyToMany(targetEntity = ...
- 如何生成Azure SAS Token
在Azure PaaS服务密钥的安全性文章中,提到过客户端实际上发送的是Token,而不是密钥.那么Token是该如何生成呢? Azure相应服务的SDK其实都提供了或者内置了生成Token的方法,可 ...
- 使用TinyXML进行XML操作
本例基于TinyXML实现XML的自动解析和创建,由于本人是菜鸟刚入门,例子中添加了enum.struct.vector.map.list的常见用法,首先添加6个tinyxml工程文件,然后设置调试参 ...
- 面向对象JavaScript的基本概念
一.类和对象 1, JavaScript对象分为三类:本地对象,内置对象,宿主对象. 本地对象有15种:Object Function Array String Number Boolean Date ...
- 【转载】java InputStream读取数据问题
原文链接:http://www.cnblogs.com/MyFavorite/archive/2010/10/19/1855758.html 1. 关于InputStream.read() 在 ...
- Spring源码情操陶冶-AbstractApplicationContext#prepareRefresh
前言-阅读源码有利于陶冶情操,本文承接前文Spring源码情操陶冶-AbstractApplicationContext 约束: 本文指定contextClass为默认的XmlWebApplicati ...
- java多线程系列(四)---Lock的使用
Lock的使用 前言:本系列将从零开始讲解java多线程相关的技术,内容参考于<java多线程核心技术>与<java并发编程实战>等相关资料,希望站在巨人的肩膀上,再通过我的理 ...
- JPA常用注解
JPA全称Java Persistence API.JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中. JPA由EJB 3.0软件专家 ...