[译文]Selenium系列教程(10)

2015-11-30   出处: softwaretestinghelp  作/译者:Shruti Shrivastava/大头

(接上文)


使用名称作为定位器

使用名称查找Web元素非常类似前两个定位器类型。唯一的区别在于语法。

在此示例中,我们将使用gmail.com登录页面所显示的 “Password”文本框。


语法: name =该元素的名称

在我们的例子中,即为“passwd”。


验证定位器值

第1步:在目标框中输入 “name= Passwd”,并点击查找按钮。注意,“Password”文本框将被高亮显示。


使用链接文本作为定位器

所有网页上的超链接都可以通过使用链接文本来识别。在网页上的链接可以通过链接标记符()来确定。链接标记符用于创建网页上的超链接,打开和关闭链接标记符之间的文本即为链接文本(文本)。

在此示例中,我们将访问显示在gmail.com登录页面底部的“Create an account”的链接。


使用Firebug来查找网络元素的链接文本

第1步:通过右键点击需要查找的定位器值的网页元素来查找/检查(在我们的例子中即为“Create an account” 链接),我们需要检查并点击选项“Inspect Element with Firebug”。

第2步:要注意 标签之间的文本,并将其记下。我们将通过这个记录下的文本来唯一且无误的识别网页上的链接。


语法:link =元素的链接文本

在我们的例子中,链接文本即为 “Create an account”。


验证定位器值

第1步:输入“link=Create an account”,即在在Selenium IDE的目标框中输入定位器值。

第2步:点击查找按钮。请注意,超链接将以荧光绿色边框包围的黄色色块高亮显示。


使用XPath作为定位器

XPath是基于XML路径来定位网络元素的。 XML意为可扩展标记语言(Extensible Markup Language),用于存储,组织和传送任意数据。它将数据以键值对的方式储存,这非常类似于HTML标签。由于两者都属于标记语言并且由于它们很相似,xpath可用于定位HTML元素。

使用Xpath定位元素的基本原理是遍历整个页面的各种元素,从而使得用户能够根据一个元素的引用找到另一个。


Xpath可以用两种方式创建

相对的XPath

相对的Xpath从当前位置开始,并带有前缀“/”/。

例如://span[@class=’Email’]


绝对的XPath

绝对的XPath始于根路径,并带有前缀“/”。

例如:/html/body/div/div[@id=’Email’]


关键点:

  • 使用XPath查找元素的成功率很高。根据前面的介绍,Xpath可以找到一个网页中的所有相对元素。因此,XPath的可用于定位那些没有id,类或名称的元素。
  • 创建一个有效的XPath是一个棘手而复杂的过程。有插件可以用于生成Xpath,但大部分情况下所产生的XPath未能正确地识别网络元件。
  • 在创建XPath时,用户应了解各种术语和协议。

Selenium Xpath的例子

Xpath Checker

通过使用XPath检查,创建XPath变得稍微简单了一些。 Xpath Checker是一个Firefox插件,用于自动生成网页元素的XPath。该插件像任何其他插件一样可以下载并安装。该插件可以从“https://addons.mozilla.org/en-US/firefox/addon/xpath-checker/”下载。

一旦安装了该插件,选项就会出现在右键点击要生成XPath的元素后显示的右键菜单上。


点击“View Xpath” 来查看元素的XPath表达式。编辑器窗口将与生成的XPath表达式一起显示。现在,用户可以自由地编辑与修改生成的XPath表达式。


注意,Xpath Checker也可用于其他浏览器。

但再次重申,大部分情况下,自动生成的XPath不能正确地标识网页元素。因此,建议按照预先定义的规则以及协议来建立自己的Xpath。

在此示例中,我们将访问显示在gmail.com登录页面顶部的“Google”图片。


创建一个网页元素的的Xpath

第1步:在Selenium IDE的目标框中输入“//img[@class=’logo’]”。

语法:元素的XPath

第2步:点击查找按钮。请注意,图像将以荧光绿色边框包围的黄色色块高亮显示。


结论

以下是这篇文章的总结。

  • 定位器是网页元素的一个HTML属性,用来告诉Selenium它需要执行操作的网页元素。
  • 用户需要进行交互的网络元素多种多样。包括:文本框,按钮,下拉,超链接,复选框和单选按钮。
  • 对于不同类型的网络元素,我们有着不同的方法来查找这些网页元素。
  • 一些广泛使用的定位器类型有:ID,类名,链接文本,Xpath,CSS选择器以及名称。

【英文原文:http://www.softwaretestinghelp.com/using-selenium-xpath-and-other-locators-selenium-tutorial-5/

{测试窝原创译文,译者:大头}

译者简介:大头,在读日本九州大学修士,计算机专业,主研究方向为文本挖掘,及自然语言处理


声明:本文为本站编辑转载,文章版权归原作者所有。文章内容为作者个人观点,本站只提供转载参考(依行业惯例严格标明出处和作译者),目的在于传递更多专业信息,普惠测试相关从业者,开源分享,推动行业交流和进步。 如涉及作品内容、版权和其它问题,请原作者及时与本站联系(QQ:1017718740),我们将第一时间进行处理。本站拥有对此声明的最终解释权!欢迎大家通过新浪微博(@测试窝)或微信公众号(测试窝)关注我们,与我们的编辑和其他窝友交流。
285° /2859 人阅读/0 条评论 发表评论

登录 后发表评论