我是靠谱客的博主 缓慢睫毛膏,最近开发中收集的这篇文章主要介绍input里面只有name属性 可以用id定位么_UI自动化定位元素方式总结,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在用robotframework框架做UI自动化中,定位元素是最基本的,下面我们就来了解下定位元素有哪些方式。一般页面的元素都有id或者name,那直接用id和name就可以定位,如果没有id和name,一般使用xpath较多,如果有谷歌或者firefox,可以直接右键copy xpath,但是也要查看xpath是否正确,但是谷歌中的xpath都主要是根据相对路径来定位的,而绝对路径中一般会用id,此时就要看id是否为固定的,来判断xpath是否正确。在设计脚本时,如果有固定的id和name,就用id和name,如果没有,就用其他的class,index,value等属性。Xpath类型一:文本定位操作:点击“测试技术”,对应到图中的这段代码。

98ea1c83b5a7342a16af6fc4ca845cbe.png

解析:在一对a标签中,有link,有文本,可以用文本定位,也可以用link定位。定位:文本定位用Xpath=//a[text()=’测试技术’],这种就可以定位测试技术了。对于这种只要在标签中包含文本,如input标签,li标签中,都可以用这种定位方式。当然,这个文本在此页面要是唯一的。Xpath类型二:class定位操作:搜索框输入UI自动化,点击搜索图标,前端代码如下:

a447aafa7902683b6e72644cc239824e.png

解析:此段代码中有class和name和value,三种定位都可以,用class如下:定位:可以用xpath=//button[@class=’ search_btn’],则可以定位搜索图标了。Xpath类型三:value定位操作: 搜索框 输 入UI 自 动化,点击搜索图标 ,前端代码 如下 :

a447aafa7902683b6e72644cc239824e.png

解析:上面讲述的是class定位,这个用value定位是这样的。定位:Xpath=//input[@value=’true’],就可以定位搜索图标了Xpath类型四:元素不唯一定位操作:点击“新增”,进入“新增树网格”操作元素,要进入iframe,iframe对应此段代码解析:这个是针对较老的框架,有iframe的,要定位这段iframe,查看相应的html,发现可以用src定位,但是这里的src不是固定的,如果是固定的,则可以用上面的方式,这里用的包含固定的唯一的字符串,用 Xpath=//iframe[contains(@src,’/_modeling/UIModeling/FunctionPage/controlAddSelect.aspx’)], /_modeling/UIModeling/FunctionPage/controlAddSelect.aspx此为固定的字符串Css定位:操作:定位搜索按钮

a447aafa7902683b6e72644cc239824e.png

解析:如果是用css定位,可以直接如下定位:css=. search_btn,就可以定位到搜索标签,如果class在此页面中不唯一,那就不能用css定位了。

最后

以上就是缓慢睫毛膏为你收集整理的input里面只有name属性 可以用id定位么_UI自动化定位元素方式总结的全部内容,希望文章能够帮你解决input里面只有name属性 可以用id定位么_UI自动化定位元素方式总结所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(87)

评论列表共有 0 条评论

立即
投稿
返回
顶部