- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
selenium命令之定位页面元素
对于很多selenium命令,target域是必须的。Target在web页面范围内识别UI元素,它使用locatorType=location的格式。在很多情况下,locatorType可以省略,下面举例方式来描述各种类型的locatorType.
假如,有如下一段HTML代码:
htmlbodyform id= loginForm input name= username type= text /input name= password type= password /input name= continue type= submit value= Login /input name= continue type= button value= Clear /a href= continue.html Continue/a/form/body/html
我们看看selenium提供了那些定位方式:
?
1. identifier定位
?? 这是最普遍的一种定位方式,当不能识别为其它定位方式后,默认为dientifier定位,在这种策略下,第一个使用id的页面元素将被识别出来,如果没有使用指定id的元素,那么将识别第一个名字与指定条件相符的元素。
identifier识别html各项元素的定位策略如下:
identifier=loginForm??? //定位页面元素为from
identifier=username?? //定位页面元素为username
identifier=Continue?? //定位页面元素为Continue
因为identifier定位是默认方式,因此“identifier=” 可以不写。
Continue?? //同样表示定位页面元素为Continue
?
2. id定位
这种定位方式比identifier定位范围更窄,当然也更具体,如果你知道元素id特征,就使用这种方式:
id=loginFrom?? //定位页面元素from
?
3. name定位
名称定位方式将会识别第一个匹配名称属性的UI元素。如果多个元素拥有相同的名称属性,可以使用过滤器来进一步优化你的定位策略。默认的过滤器是Value (匹配value特征):
name=username?? //定位页面元素为username
name=Continue? value=Clear? //定位页面元素为Continue ,值为Clear
name=Continue? type=button? //定位页面元素为Continue ,类型为button
?
提示:
上述三种定位器使得selenium可以不依赖于UI元素在页面上的位置而进行测试。所以,当页面结构发生变化时,测试依然可以通过。有时候,设计人员频繁改动页面的情况,通过id和name特征定位元素就变的非常重要。
?
4. XPath定位
XPath是一种在XML文档中定位元素的语言。因为HTML可以看做XML的一种实现,所以selenium用户可是使用这种强大语言在web应用中定位元素。
XPath扩展了上面id和name定位方式,提供了很多种可能性,比如定位页面上的第三个多选框。
xpath=/html/body/form[1]?????? ??? //绝对路径(html的任何轻微改变都会导致失败)
//form[1]??????? ? //HTML中的第三个form元素
xpath=//form[@id=loginForm]??????? //id为loginFrom的元素
//input[@name=username]?????? //input元素且其name为‘username’
//form[@id=loginForm]/input[1]???????? ? //针对id为‘loginForm’的form,定位它的第一个input元素
//input[@name=continue][@type=button]???????? //name为‘continue’且type为‘button’的input
//form[@id=loginForm]/input[4]??????? //id为‘loingForm’的form,定位它的第四个input元素。
扩展阅读:
W3C XPath Recommendation:?/TR/xpath/
XPath Tutorial:?/xxl/XPathTutorial/General/examples.html
/TR/xpath/
Firefox插件,可以帮助你获取页面元素的XPath:
XPath Checker???????? Firebug
?
5. 通过超链接定位
可以通过连接文字来定
您可能关注的文档
最近下载
- 电工电子技术(曹建林)全套PPT课件.pptx
- 《民宿文化与运营》课件——第四章 民宿建设.pptx VIP
- 2022版《医疗器械生产监督管理办法》考核试题及答案.docx VIP
- 10KV配电箱验收流程及规范.docx VIP
- 污水处理厂BOT项目投标文件.doc VIP
- 2025届上海浦东新区高三一模高考历史模拟试卷(含答案解析).pdf VIP
- 舒蕾上市谈判手册.docx VIP
- DB4103T 129-2021 产(商)品检验检测机构服务规范.pdf VIP
- 七猫中文网投稿申请表.pdf VIP
- 《C语言程序设计 第4版》 课件全套 索明何 第1--8章 C语言程序设计入门---应用软件设计.pptx
文档评论(0)