3 软件测试对象,查找条件对象By—Selenium自动化测试指南(3)
5.5 查找条件对象By
在导航到对应页面后,就可以对页面上的元素进行操作了。然而,在进行操作之前,必须要找到相应的元素。如何才能找到这些元素呢?需要使用查找条件对象“By”进行查找。
根据HTML的不同,查找条件也各有不同。例如,可以按HTML元素的ID进行查找,也可以按Name属性查找,或者直接按HTML标签查找,接下来将列举常用的查找条件。
5.5.1 Id(idToFind)
可以按照HTML元素的ID属性进行查找。例如,百度首页有一个搜索文本框,如图5-26所示。
图5-26 百度搜索文本框
其HTML代码如下:
如要操作该文本框,则可以通过ID(id="kw")作为查找条件获取该对象,代码如程序清单5-15或程序清单5-16所示。
程序清单5-15 C#代码
IWebDriverdriver=newFirefoxDriver();
INavigationnavigation=driver.Navigate();
navigation.GoToUrl(http://www.baidu.com);
IWebElementbaiduTextBox=driver.FindElement(By.Id("kw"));
baiduTextBox.SendKeys("找到文本框");
程序清单5-16 Java代码
WebDriver driver = new FirefoxDriver();
Navigation navigation = driver.navigate();
navigation.to(http://www.baidu.com);
WebElement baiduTextBox = driver.findElement(By.id("kw"));
baiduTextBox.sendKeys("找到文本框");
代码driver.FindElement(By.Id("kw"));表示寻找ID为“kw”的元素。
找到文本框之后,执行“baiduTextBox.SendKeys("找到文本框");”,在搜索文本框中输入“找到文本框”。
代码清单5-15和5-16的执行结果如图5-27所示。
3 软件测试对象,查找条件对象By—Selenium自动化测试指南(3)相关推荐
- 操作页面元素WebElement—Selenium自动化测试指南(4)
5.5.7 XPath(xPathToFind) 如果以上查找方法都无法定位到指定对象,那么可以按XPath进行查找.例如,百度首页有文本框,如图5-35所示. 图5-35 百度搜索文本框 其HT ...
- 《Selenium自动化测试指南》—第1章1.1节自动化测试基础
本节书摘来自异步社区<Selenium自动化测试指南>一书中的第1章1.1节自动化测试基础,作者赵卓,更多章节内容可以访问云栖社区"异步社区"公众号查看. 1.1 自动 ...
- Python | threading03 - 使用条件对象,实现线程间的同步
文章目录 一.前言 二.生产者-消费者的模型 2.1.代码 2.2.运行 2.3.wait( )方法会将互斥锁释放 三.条件同步 - threading.Condition( ) 3.1.相关API ...
- JavaScript文档对象模型document对象查找Html元素(2)
1.document对象查找Html元素 以下表格是获取Html元素的常用方法: (1.)getElementById方法:返回值是元素对象,如果没有符合的条件对象,则返回为null: (2.)get ...
- 立创eda学习笔记二十:查找相似对象和批量修改
这两个功能很实用,最简单的例子:本来已经画完了板子,但现在想要把所有电阻的丝印做小一点,板子很大元件很多,你一个一个改太浪费时间了. 可以先使用查找相似对象功能(注意这里不能使用查找对象功能),然后把 ...
- 【Unity3D游戏开发】GameObject.Find()、Transform.Find查找隐藏对象 (十)
GameObjectFindTransformFind查找游戏对象 前置条件 相关API 1 GameObjectFind 2 TransformFind 3 其他查找 实际测试 即使隐藏root节点 ...
- Unity查找游戏对象
GameObject.Find Transform.Find 1.GameObject.Find 通过名字(递归)或路径查找物体对象,直到查找到第一个符合条件的GameObject或者返回null G ...
- OpenCV特征检测,角检测,特征点检测,特征匹配,对象查找
特征检测 图像的特征是指图像中具有独特性和易于识别性的区域,角.边缘等都属于有意义的特征. 8.1角检测 角是两条边的交点,也可称为角点或拐角,它是图像中各个方向上强度变化最大的区域. OpenCV的 ...
- 【OpenCV-Python】——哈里斯/Shi-Tomas角检测FAST/SIFT/ORB特征点检测暴力/FLANN匹配器对象查找
目录 前言: 1.角检测 1.1 哈里斯角检测 1.2 优化哈里斯角 1.3 Shi-Tomasi角检测 2.特征点检测 2.1 FAST特征点检测 2.2 SIFT特征检测 2.3 ORB特征检测 ...
最新文章
- 量子计算机混战:新贵离子 vs 老派超导体
- php和python web开发-初入Web开发,php、python和ruby应该学哪个?
- 一些实用的Javascript代码
- Web Service 一些对外公开的网络服务接口以及http://www.webxml.com.cn/zh_cn/index.aspx
- hyperledger fabric_鼎诚鬼才|超级账本入门(四):HYPERLEDGER 权限管理
- 在Ubuntu 18.04上使用Nginx安装WordPress
- 我们在 web 应用开发过程中经常遇到输出某种编码的字 符, 如 iso8859-1 等, 如何输出一个某种编码的字符串?...
- ABAP学习笔记之五-报表的事件 [翱翔云天 ]
- SSM汽车销售平台的设计与实现毕业设计源码171619
- 基于云服务器ECS搭建网页游戏《浪剑天下》
- 微信永久封禁:从入门到精通
- python 金融知识图谱_从零搭建金融证券知识图谱-Part1
- (python)bing搜索引擎API接入测试
- 技术沙龙之IOS相机管理
- springboot教务评教系统毕业设计源码252116
- 读书笔记之《好好说话》
- documents4j 实现Word文档、xlsx、等格式转换PDF文件
- python求鸡兔同笼 鸡兔总数鸡兔腿_编写一个程序解鸡兔同笼问题:已知鸡兔总数为a,鸡兔腿总数为b,计算鸡兔各有多少只?...
- 如何隐藏IP地址的网站
- 新媒体广告投放的知识要点解析
热门文章
- python列表获取最后一个元素的方法_Python3基础 pop 取出列表的最后一个元素
- 自动化电子测试软件,自主开发的MIL测试自动化测试工具
- linux传统用户界面是,linux用户界面与Shell命令习题.doc
- python怎么设置图的大小_python – 如何调整seaborn中的子图大小?
- 吴恩达 deeplearning.ai 经典总结:28 张精炼图+思维导图(附下载链接)
- yum 卸载_不小心把Centos的yum给卸载了怎么办
- 四阶显式Adams法求方程组C语言,第五讲第4章线性多步法(续
- python程序员工作时间_Python程序员是怎么找工作的?怎么最快时间找到自己想要的工作?...
- # 模糊图片边缘_PS大神给你变个魔术,如何巧用PS把模糊的照片变清晰
- leetcode-6-Z 字形变换