java selenium (九) 常见web UI 元素操作 及API使用
本篇介绍我们如何利用selenium 来操作各种页面元素
链接(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();
// 判断按钮是否enableaddButton.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>
多选框的操作和单选框一模一样的, 这里就不再讲了
java selenium (九) 常见web UI 元素操作 及API使用相关推荐
- selenium的常见表单元素操作
selenium的表单相关操作 selenium是浏览器自动化测试框架,是一个用于Web应用程序测试的工具,可以直接运行在浏览器当中,并可以驱动浏览器执行指定的动作,如点击.下拉.填充数据.删除coo ...
- Java+selenium简单实现web自动化测试
最近在转行软件测试,有点艰难,为了提高自己的竞争力,只有不断的学习,学习多一点技术和知识. 这次要学习的是Java+Selenium的Web自动化测试,虽然这个自动化测试技术已经少有人用,或者说已经没 ...
- java selenium (十二) 操作弹出窗口
selenium 中如何处理弹出窗口 阅读目录 原理 在代码里, 通过 Set<String> allWindowsId = driver.getWindowHandles ...
- 使用Arquillian,Docker和Selenium使Web UI测试再次变得出色(第1部分)
问题简介 大多数时候,当您需要为Web UI编写功能测试/端到端测试时,您最终会使用Selenium ,它可以被视为Java世界中用于Web UI测试的事实上的工具. 我确定您已经将其用于此类测试. ...
- java实现页面高效刷新_selenium高效应对Web页面元素刷新的实例讲解
当我们在页面上进行selenium.type()或者selenium.click()操作的时候,往往需要需要等待一个元素的出现,对于一般的网页,当我们进入一个新页面的时候,往往会使用selenium. ...
- java selenium iframe_java selenium处理Iframe中的元素示例
java selenium 处理Iframe 中的元素 有时候我们定位元素的时候,发现怎么都定位不了. 这时候你需要查一查你要定位的元素是否在iframe里面 阅读目录 什么是iframe ifra ...
- Web UI自动化测试系统设计
Web UI自动化测试系统设计 1. 自动化测试简介 1.1 什么是好的自动化测试框架 在创建测试自动化框架时,我们应该考虑以下要点: 能够通过使用适当的抽象层快速创建自动化测试 应易于维护和扩展应该 ...
- 2022年8月10日:使用 ASP.NET Core 为初学者构建 Web 应用程序--使用 ASP.NET Core 创建 Web UI(没看懂需要再看一遍)
ASP.NET Core 支持使用名为 Razor 的本地模板化引擎创建网页. 本模块介绍了如何使用 Razor 和 ASP.NET Core 创建网页. 简介 通过在首选终端中运行以下命令,确保已安 ...
- Tensor:逐元素操作
逐元素操作 这部分操作会对tensor的每一个元素(point-wise,又名element-wise)进行操作,此类操作的输入与输出形状一致.常用的操作如表3-4所示. 表3-4: 常见的逐元素操作 ...
最新文章
- 浅谈强化学习的方法及学习路线
- 超全总结:神经网络加速之量化模型 | 附带代码
- python 跳一跳辅助_使用Python制作微信跳一跳辅助
- FTP服务器配置与管理(4) 服务器端的常用配置及FTP命令
- 多角度让你彻底明白yield语法糖的用法和原理及在C#函数式编程中的作用
- ANSYS Workbench对称建模
- Linux学习总结(72)——Linux系统安全加固
- Android开发技术周报 Issue#77
- DataGrip快捷键(执行SQL、格式化SQL)
- ETL工具学习以及安装部署
- 电脑版微信怎么双开、多开
- totolink服务器未响应,totolink路由器登陆页面打不开怎么办
- [羊城杯 2020]A Piece Of Java
- 微信小程序累计独立访客(UV)不低于 1000 是什么意思?
- apue第三版P106:ftw程序中使用的path_alloc
- 2020年Web前端面试题及答案----CSS篇
- springboot kafka集成
- linux下删除一个环境变量,Linux 添加环境变量和删除环境变量
- 《SolidWorks 2014中文版机械设计从入门到精通》——2.5 尺寸标注
- 十三个提高远程办公效率的工具
热门文章
- 影响HP服务器的磁盘性能的重要因素 -- 阵列卡的缓存和电池
- SSL ×××与IPSec ×××特点比较
- 电脑用久了,学会这几招增加十年寿命,清除电脑里的垃圾方法与流氓软件工具
- 实例代码分享Python实现Linux监控
- 迁移学习之ResNet50和ResNet101(图像识别)
- 关于学习Python的一点学习总结(18->序列解包)
- 牛客小白月赛25 补题+题解[A-J]
- linux安装软件tar.bz,CentOS下的几种软件安装方式
- smack连接远程openfire连接超时-No response received within reply timeout. Timeout was 5000ms (~5s).
- 软件测试可分为哪几种