selenium常用命令--操作页面元素及获取元素内容整理
selenium常用命令之操作页面元素及获取元素内容的事件整理
例子: /**id <input type="text" id="phone" name="phone" class="LoginText" placeholder="手机号" >
* <button class="LoginBtn" id="btnLogin" value="baidu"> 登录</button>*/
WebElement byName=driver.findElement(By.name("phone"));
WebElement byLoginButton=driver.findElement(By.id("btnLogin"));
System.out.println(byName.getText());
1、click()事件源于单击元素操作
♦ byLoginButton.click();
2、sendKeys()方法用于给input元素赋值
♦ byName.sendKeys("13600000000")
3、clear()用于清空input元素的值
♦ byName.clear();
4、Submit()用于提交表单
♦ byLoginButton.submit()
5、getTitle()获取当前网页的标题
♦ String title=driver.getTitle();
6、getCurrentUrl()获取当前网页的URL
♦ String url=driver.getCurrentUrl();
7、getText()用于存储元素的文本值,例如纯文本、超链接等;
♦ String text=byName.getText();
8、isSelected()用于存储复选框或单选框的勾选情况,返回true(勾选)或false(未勾选)
/**<input id="TANGRAM__PSP_8__memberPass" type="checkbox" name="memberPass" class="pass-checkbox-input pass-checkbox-memberPass" checked="checked">*/
WebElement checkBox=driver.findElement(By.id("TANGRAM__PSP_8__memberPass"));
♦ boolean isSelected=checkBox.isSelected();#用于判断复选或者单选框有没有被选中,然后用判断语句做自己想要做的操作
9、getTagName()获取元素的标记名称
♦ String tagName=byName.getTagName();#byName这个是已经定好的精确位置
10、isEnabled()用于存储input等元素的可编辑状态,例如:文本框、复选框、单选框;返回true(可编辑)或false(不可编辑)
♦ boolean enabled=checkBox.isEnabled()
11、getAttribute()用于获取指定属性的值
♦ String btnValue=byLoginButton.getAttribute("value");
12、窗口最大化
♦ driver.manage().window().maximize();
13、accept()方法是单击弹出的对话框的确认按钮,例如:Alert,Confirmation,Prompt
♦ driver.switchTo().alert().accept();
14、dismiss()方法实现单击弹出对话框的取消按钮;
♦ driver.switchTo().alert().dismiss();
15、getText()获取弹出对话框的文本内容
♦driver.switchTo().alert().getText();
16、获取当前cookie的集合
♦ Set<Cookie> cookie=driver.manage().getCookies();
17、refresh()页面刷新
♦ driver.navigate().refresh();
selenium常用命令--操作页面元素及获取元素内容整理的更多相关文章
- selenium常用命令之页面元素定位
WebDriver driver= new ChromeDriver(); <input type="text" id="phone" name=&q ...
- Jedis对Redis的常用命令操作
本篇主要总结一些Jedis对Redis的常用命令操作: 1.对key操作命令 2.对String操作命令 3.对List操作命令 4.对Set操作命令 5.对Hash操作命令 6.排序操作指令 一.项 ...
- K8s常用命令操作
K8s常用命令操作 一.kubectl命令补全 1.master安装命令补全,并临时生效 yum install -y bash-completion source /usr/share/bash-c ...
- javascript根据元素自定义属性获取元素,操作元素
写在前面:给某个或多个元素自定义属性data-tar,想获取data-tar='123'的元素来进行进一步的操作,如何实现? function getElementByAttr(tag,attr,va ...
- Docker系列之常用命令操作手册
目录 1.安装虚拟机 2.安装Docker 3.Docker镜像操作 4.Docker容器操作 Docker系列之常用命令操作手册 继上一篇博客Docker系列之原理简单介绍之后,本博客对常用的Doc ...
- selenium常用命令之操作页面元素及获取元素内容的事件整理
/**id <input type="text" id="phone" name="phone" class="LoginT ...
- 常用数组、字符串方法总结&获取元素、DOM操作
字符串的方法.返回值.是否改变原字符串:1 charAt() 方法可返回指定位置的字符. 不改变原始字符串 JavaScript并没有一种有别于字符串类型的字符数据类型,返回的字符是长度为 1 的字符 ...
- selenium 常用浏览器操作API
package test; import org.openqa.selenium.By;import org.openqa.selenium.Dimension;import org.openqa.s ...
- Redis的一些常用命令操作
五种 基本数据 类型 以及操作命令操作命令的网址:http://doc.redisfans.com/ 一.在可视化界面上打开命令窗口 二.打开后就是这样子 三.命令操作---查询.删除.字符串 1.k ...
随机推荐
- 117. Populating Next Right Pointers in Each Node II (Tree; WFS)
Follow up for problem "Populating Next Right Pointers in Each Node". What if the given tre ...
- string.match(RegExp) 与 RegExp.exec(string) 深入详解
string.match(RegExp) 与 RegExp.exec(string) 相同点与不同点对比解析: 1. 这两个方法,如果匹配成功,返回一个数组,匹配失败,返回null. 2. 当RegE ...
- Java程序设计——对象序列化
对象序列化的目标是将对象保存到磁盘中或允许在网络中直接传输对象,对象序列化机制允许把内存中的Java对象转换成平台无关的二进制流,从而允许把这种二进制流持久保存在磁盘上,通过网络将这种二进制流传输到另 ...
- Spring MVC之RequestMappingHandlerAdapter初始化
RequestMappingHandlerAdapter基于注解的处理器适配器,目的是用来执行handler,同时返回modelAndView给前端控制器,这块个人感觉是spring mvc的核心了, ...
- Oracle学习笔记(十)
光标(游标)概念引入 就是一个结果集(查询或者其他操作返回的结果是多个时使用)定义一个光标 cursor c1 is select ename from emp: 从光标中取值 打开光标: --ope ...
- BZOJ 2002 Bounce 弹飞绵羊 (分块或动态树)
2002: [Hnoi2010]Bounce 弹飞绵羊 Time Limit: 10 Sec Memory Limit: 259 MBSubmit: 13768 Solved: 6989[Subm ...
- Linux的磁盘分区(一)
磁道:track 扇区:sector 磁头:head 柱面:cylinder 每个扇区,512字节 每个磁道划分为63个扇区 逻辑磁头(盘面)数设为255 一个柱面的大小 =255 * 63 * 51 ...
- 网格去噪 Mesh Denoising Guided by Patch Normal Co-filtering via Kernel Low-rank Recovery
http://staff.ustc.edu.cn/~lgliu/ 网格去噪 https://blog.csdn.net/lafengxiaoyu/article/details/73656060
- Google Tango service outdated谷歌Tango的服务过时了
If you device showed "tango service outdated." It means that your Tango Core need to be up ...
- 2、Docker和虚拟机的对比
2.1 虚拟化技术 虚拟机Virtual Machine与容器化技术(代表Docker)都是虚拟化技术,两者的区别在于虚拟化的程度不同. Docker为代表的容器化技术并不是虚拟机. 虚拟 ...