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)相关推荐

  1. 操作页面元素WebElement—Selenium自动化测试指南(4)

    5.5.7  XPath(xPathToFind) 如果以上查找方法都无法定位到指定对象,那么可以按XPath进行查找.例如,百度首页有文本框,如图5-35所示. 图5-35  百度搜索文本框 其HT ...

  2. 《Selenium自动化测试指南》—第1章1.1节自动化测试基础

    本节书摘来自异步社区<Selenium自动化测试指南>一书中的第1章1.1节自动化测试基础,作者赵卓,更多章节内容可以访问云栖社区"异步社区"公众号查看. 1.1 自动 ...

  3. Python | threading03 - 使用条件对象,实现线程间的同步

    文章目录 一.前言 二.生产者-消费者的模型 2.1.代码 2.2.运行 2.3.wait( )方法会将互斥锁释放 三.条件同步 - threading.Condition( ) 3.1.相关API ...

  4. JavaScript文档对象模型document对象查找Html元素(2)

    1.document对象查找Html元素 以下表格是获取Html元素的常用方法: (1.)getElementById方法:返回值是元素对象,如果没有符合的条件对象,则返回为null: (2.)get ...

  5. 立创eda学习笔记二十:查找相似对象和批量修改

    这两个功能很实用,最简单的例子:本来已经画完了板子,但现在想要把所有电阻的丝印做小一点,板子很大元件很多,你一个一个改太浪费时间了. 可以先使用查找相似对象功能(注意这里不能使用查找对象功能),然后把 ...

  6. 【Unity3D游戏开发】GameObject.Find()、Transform.Find查找隐藏对象 (十)

    GameObjectFindTransformFind查找游戏对象 前置条件 相关API 1 GameObjectFind 2 TransformFind 3 其他查找 实际测试 即使隐藏root节点 ...

  7. Unity查找游戏对象

    GameObject.Find Transform.Find 1.GameObject.Find 通过名字(递归)或路径查找物体对象,直到查找到第一个符合条件的GameObject或者返回null G ...

  8. OpenCV特征检测,角检测,特征点检测,特征匹配,对象查找

    特征检测 图像的特征是指图像中具有独特性和易于识别性的区域,角.边缘等都属于有意义的特征. 8.1角检测 角是两条边的交点,也可称为角点或拐角,它是图像中各个方向上强度变化最大的区域. OpenCV的 ...

  9. 【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特征检测 ...

最新文章

  1. 量子计算机混战:新贵离子 vs 老派超导体
  2. php和python web开发-初入Web开发,php、python和ruby应该学哪个?
  3. 一些实用的Javascript代码
  4. Web Service 一些对外公开的网络服务接口以及http://www.webxml.com.cn/zh_cn/index.aspx
  5. hyperledger fabric_鼎诚鬼才|超级账本入门(四):HYPERLEDGER 权限管理
  6. 在Ubuntu 18.04上使用Nginx安装WordPress
  7. 我们在 web 应用开发过程中经常遇到输出某种编码的字 符, 如 iso8859-1 等, 如何输出一个某种编码的字符串?...
  8. ABAP学习笔记之五-报表的事件 [翱翔云天 ]
  9. SSM汽车销售平台的设计与实现毕业设计源码171619
  10. 基于云服务器ECS搭建网页游戏《浪剑天下》
  11. 微信永久封禁:从入门到精通
  12. python 金融知识图谱_从零搭建金融证券知识图谱-Part1
  13. (python)bing搜索引擎API接入测试
  14. 技术沙龙之IOS相机管理
  15. springboot教务评教系统毕业设计源码252116
  16. 读书笔记之《好好说话》
  17. documents4j 实现Word文档、xlsx、等格式转换PDF文件
  18. python求鸡兔同笼 鸡兔总数鸡兔腿_编写一个程序解鸡兔同笼问题:已知鸡兔总数为a,鸡兔腿总数为b,计算鸡兔各有多少只?...
  19. 如何隐藏IP地址的网站
  20. 新媒体广告投放的知识要点解析

热门文章

  1. python列表获取最后一个元素的方法_Python3基础 pop 取出列表的最后一个元素
  2. 自动化电子测试软件,自主开发的MIL测试自动化测试工具
  3. linux传统用户界面是,linux用户界面与Shell命令习题.doc
  4. python怎么设置图的大小_python – 如何调整seaborn中的子图大小?
  5. 吴恩达 deeplearning.ai 经典总结:28 张精炼图+思维导图(附下载链接)
  6. yum 卸载_不小心把Centos的yum给卸载了怎么办
  7. 四阶显式Adams法求方程组C语言,第五讲第4章线性多步法(续
  8. python程序员工作时间_Python程序员是怎么找工作的?怎么最快时间找到自己想要的工作?...
  9. # 模糊图片边缘_PS大神给你变个魔术,如何巧用PS把模糊的照片变清晰
  10. leetcode-6-Z 字形变换