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();

随机推荐

  1. windows server 2008 r2 企业版 hyper v做虚拟化的相关问题处理

    windows server 2008 r2 企业版 hyper v做虚拟化的相关问题处理 今天在dell r710 上用windows server 2008 r2企业版hyper v 做虚拟化,添 ...

  2. ACM-ICPC退役选手的发言——满满的正能量(短视频)

    这是我在北京林业大学ACM-ICPC竞赛说明会上发言的录像 希望能激励大家在奋斗的道路上披荆斩棘,勇往直前!

  3. C#常用操作类库五(电脑操作类)

    /// <summary> /// Computer Information /// </summary> public class ComputerHelper { publ ...

  4. ssh免密码和ssh-copy-id命令

    Linux系统配置免密码的方式: 1:ssh-keygen -t rsa 生成密钥 2:ssh-copy-id -i ~/.ssh/id_rsa.pub 127.0.0.1 把本机的公钥追到jifen ...

  5. CodeForces - 1013B And 与运算暴力

    题目链接: https://vjudge.net/problem/1735275/origin 基本思路: 本题思路比较简单,首先,我们知道 a & x = b, b & x = b; ...

  6. Using IntelliJ IDEA as the Vim Editor

    转载自https://www.jetbrains.com/help/idea/using-intellij-idea-as-the-vim-editor.html This feature is on ...

  7. InnoDB引擎体系架构

    InnoDB引擎架构介绍 innodb存储引擎的体系架构,可简单划分成三层: 数据文件 :磁盘上的数据文件 内存池:缓存磁盘上的数据,方便读取,同时在对磁盘文件数据修改之前在这里缓存,然后按一定规刷新 ...

  8. Redis(一)入门

    最近,学习了一下,Redis 这个Nosql数据库,从安装到基本语法,作为入门.下面,整理一下基本知识. 参考的地址如下: http://www.runoob.com/redis/redis-java ...

  9. Cgroups子系统介绍

    blkio -- 这个子系统为块设备设定输入/输出限制,比如物理设备(磁盘,固态硬盘,USB 等等). cpu -- 这个子系统使用调度程序提供对 CPU 的 cgroup 任务访问. cpuacct ...

  10. JavaScript知识总结--历史-html引用方式-基础概念

    一.JavaScript简介 1.ECMAScript 1995~今已经20年的历史,产生JavaScript是需要它去解决一定的问题:在浏览器端做一些数据的验证,试想当年的网络环境,如果能够在浏览器 ...