软件编程
位置:首页>> 软件编程>> java编程>> java selenium 常见web UI 元素操作及API使用

java selenium 常见web UI 元素操作及API使用

作者:肖佳  发布时间:2021-08-30 00:50:18 

标签:java,selenium,webUI

本篇介绍我们如何利用selenium 来操作各种页面元素

阅读目录

  1. 链接(link)

  2. 输入框 textbox

  3. 按钮(Button)

  4. 下拉选择框(Select)

  5. 单选按钮(Radio Button)

  6. 多选框 check box

链接(link)


 <div>
 <p>链接 link</p>
 <a href="www.cnblogs.com/tankxiao">小坦克</a>
</div>

 链接的操作


// 找到链接元素
 WebElement link1 = driver.findElement(By.linkText("小坦克"));
 WebElement link11 = driver.findElement(By.partialLinkText("坦克"));

// 点击链接
 link1.click();

 输入框 textbox


<div>
 <p>输入框 testbox</p>
 <input type="text" id="usernameid" value="username" />
</div>

 输入框的操作


 // 找到元素
 WebElement element = driver.findElement(By.id("usernameid"));

// 在输入框中输入内容
 element.sendKeys("test111111");

// 清空输入框
 element.clear();

// 获取输入框的内容
 element.getAttribute("value");

 按钮(Button)


<div>
 <p>按钮 button</p>
 <input type="button" value="添加" id="proAddItem_0" />
</div>

 找到按钮元素


 //找到按钮元素
 String xpath="//input[@value='添加']";
 WebElement addButton = driver.findElement(By.xpath(xpath));

// 点击按钮
 addButton.click();

// 判断按钮是否enable
 addButton.isEnabled();

 下拉选择框(Select)


<div>
 <p>下拉选择框框 Select</p>
 <select id="proAddItem_kind" name="kind">
  <option value="1">电脑硬件</option>
  <option value="2">房产</option>
  <option value="18">种类AA</option>
  <option value="19">种类BB</option>
  <option value="20">种类BB</option>
  <option value="21">种类CC</option>
 </select>
</div>

下拉选择框的操作


// 找到元素
 Select select = new Select(driver.findElement(By.id("proAddItem_kind")));

// 选择对应的选择项, index 从0开始的
 select.selectByIndex(2);
 select.selectByValue("18");
 select.selectByVisibleText("种类AA");

// 获取所有的选项
 List<WebElement> options = select.getOptions();
 for (WebElement webElement : options) {
  System.out.println(webElement.getText());
 }

单选按钮(Radio Button)


<div>
 <p>单选项 Radio Button</p>
 <input type="radio" value="Apple" name="fruit>" />Apple
 <input type="radio" value="Pear" name="fruit>" />Pear
 <input type="radio" value="Banana" name="fruit>" />Banana
 <input type="radio" value="Orange" name="fruit>" />Orange
</div>

单选项元素的操作


// 找到单选框元素
 String xpath="//input[@type='radio'][@value='Apple']";
 WebElement apple = driver.findElement(By.xpath(xpath));

//选择某个单选框
 apple.click();

//判断某个单选框是否已经被选择
 boolean isAppleSelect = apple.isSelected();

// 获取元素属性
 apple.getAttribute("value");

多选框 check box


<div>
 <p>多选项 checkbox</p>
 <input type="checkbox" value="Apple" name="fruit>" />Apple
 <input type="checkbox" value="Pear" name="fruit>" />Pear
 <input type="checkbox" value="Banana" name="fruit>" />Banana
 <input type="checkbox" value="Orange" name="fruit>" />Orange
</div>

多选框的操作和单选框一模一样的, 这里就不再讲了。

0
投稿

猜你喜欢

  • 这篇文章主要介绍了Java CPU性能分析工具代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋
  • 在项目中使用Maven管理jar包依赖,往往会出现以下状况:1、国内访问maven默认远程中央镜像特别慢;2、使用阿里的镜像替代远程中央镜像
  • 前提:你的电脑是AMD处理器,想使用Android studio,自己的电脑系统是win10家庭版,在百度找到勾选hyper-v就能用,然后
  • 前言:最近在工程中需要用到截取RotatedRect中的图形,保存为Mat做后续处理。发现opencv文档中没有这个api,最开始想到的方案
  • 基本配置、测试1、导入依赖<dependency>  <groupId>org.springframewo
  • 在C#中,得益于强大的GC机制,使得我们开发程序变得非常简单,很多时候我们只需要管使用,而并不需要关心什么时候释放资源。但是,GC有的时并不
  • Dubbo作为国内最出名的分布式服务框架,是Java程序员必备必会的框架之一,更是中高级测试面试过程中经常会问的技术,无论你是否用过,你都必
  • 有一段时间,正则表达式学习很火热很潮流,当时在脚本之间平台一天就能看到好几个正则表达式的帖子,那段时间借助论坛以及Wrox Press出版的
  • 本文实例讲述了Android使用GPS获取用户地理位置并监听位置变化的方法。分享给大家供大家参考,具体如下:LocationActivity
  • 前言ps命令的作用是显示进程信息的。|符号,是个管道符号,表示左右两边两个命令同时执行。grep命令是查找(Global Regular E
  • 动态获取对象的性能值,这个在开发过程中经常会遇到,这里我们探讨一下何如高性能的获取属性值。为了对比测试,我们定义一个类Peoplepubli
  • 前言线程是一个程序内部的顺序控制流。cpu实际上在一个时间点上,只执行一个。只不过我们把cup分成了多个时间片,由于速度很快,我们看起来像是
  • hello,今天给大家带来一道算法题。这道算法题,是我目前为止,见过最难的一道题。那么到底是怎样的一道算法题呢?如下:题目:给定一个数组,
  • 前言前面的篇幅里有提到通过InitializingBean和Disposable等接口可以对bean的初始化和销毁做一些自定义操作,那么有一
  • 本文实例讲述了Android双击退出的实现方法。分享给大家供大家参考。具体实现方法如下:方式一:重写onBackPressed方法直接监听返
  • 在开发Web办公系统或文档系统时,PageOffice组件是众所周知的在线处理微软word/ppt/excel文档的强大工具,它对WORD文
  • 目录前言步入正题类的加载过程:1.加载2.验证3.准备4.解析5.初始化类加载器源码总结前言学生时代应抱着问题去学习一门语言,例如:在学习j
  • 本文实例讲述了C#动态创建button的方法。分享给大家供大家参考。具体实现方法如下:using System;using System.C
  • 前言该设计是一款轻量级的便签工具,使用Android Studio开发,风格简练,可实现便签的添加、删除、修改、查看功能。为保证一定的安全性
  • 原理解析在开发当中,“断点续传”这种功能很实用和常见,听上去也是比较有“逼格”的感觉。所以通常我们都有兴趣去研究研究这种功能是如何实现的?
手机版 软件编程 asp之家 www.aspxhome.com