美文网首页
6.APPIUM基础-元素定位by_android_uiauto

6.APPIUM基础-元素定位by_android_uiauto

作者: timma_wang | 来源:发表于2018-01-24 12:05 被阅读0次

通过by_android_uiautomator方法定位元素。

基本语法:driver.find_element_by_android_uiautomator("xx")

1.通过className来定位语法:

new UiSelector().className("class名称")

页面上的class属性一般不唯一,多半用在复数定位时候。此时定位相应下标

driver.find_elements_by_android_uiautomator("new UiSelector().className(‘android.widget.ImageView’)")[2].click()

2.通过text文本定位语法 :

new UiSelector().text("text文本")

driver.find_element_by_android_uiautomator("new UiSelector().text(‘用户名’)").click()

2.1.如果文本比较长,可以用textContains模糊匹配

new UiSelector().textContains("包含text文本")

driver.find_element_by_android_uiautomator("new UiSelector().textContains(‘用’)").click()

同样可以用textStartsWith是以某个文本开头来匹配

new UiSelector().textStartsWith("以text文本开头")

3.通过resourceId的方法

new UiSelector().resourceId("id")

4.description 也是用contenet-des属性定位

new UiSelector().description("contenet-des属性")

5.组合定位

1).id与text属性组合

#id+text 

id_text = 'resourceId("com.baidu.yuedu:id/webbooktitle").text("小说")' driver.find_element_by_android_uiautomator(id_text).click()

2).class与text属性组合

#class+text

class_text = 'className("android.widget.TextView").text("图书")' driver.find_element_by_android_uiautomator(class_text).click()

6.关系定位

1).父子定位childSelector

有时候不能直接定位某个元素,但是它的父元素很好定位,这时候就先定位父元素,通过父元素找儿子

#父子关系

childSelector son = 'resourceId("com.baidu.yuedu:id/rl_tabs").childSelector(text("小说"))' driver.find_element_by_android_uiautomator(son).click()

2).兄弟定位fromParent

有时候父元素不好定位,但是跟他相邻的兄弟元素很好定位,这时候就可以通过兄弟元素,找到同一父级元素下的子元素

#兄弟关系

fromParent brother = 'resourceId("com.baidu.yuedu:id/lefttitle").fromParent(text("图书"))' driver.find_element_by_android_uiautomator(brother).click()

相关文章

  • 6.APPIUM基础-元素定位by_android_uiauto

    通过by_android_uiautomator方法定位元素。 基本语法:driver.find_element_...

  • css selector选择器

    css selector在比较多的爬虫工具中使用,掌握很有必要 基础定位 元素与元素之间的关系定位 兄弟元素定位 ...

  • Position

    HTML5之基础position(定位) position 属性规定元素的定位类型,决定位置偏移属性,具体效果...

  • 【转载】css水平垂直居中

    样本: 基础样式: 水平居中:margin|定位法 1.margin方法 条件: 元素定宽 元素为块级元素(...

  • 2018-04-28 selenium2+Python学习

    简单对象的定位 对象(元素)的定位和操作是自动化测试的核心部分,其中操作又是建立在定位的基础上的,因此元素定位就显...

  • Cypress 基础 - 元素的定位

    Cypress basics: Selecting elements[https://filiphric.com/...

  • selenium自动化操作之三:元素定位和操作

    元素(对象)的定位和操作是自动化测试的核心部分,其中操作是建立在定位的基础上的,因此元素的定位就显得非常重要。 一...

  • CSS选择器

    #id和.class的区别 #id定位到页面上唯一的元素,.class定位到页面上某一类的元素 常见的选择器 基础...

  • selenium 元素常用操作详解

    简介: 我们在做Web自动化时,最根本的就是操作页面上的各种元素,而操作的基础就是元素的定位,只有准确地定位到唯一...

  • CSS定位

    定位 相对定位 元素框会偏移。 元素保持原状 元素还占原位CSS 相对定位.png 绝对定位 元素框会偏移 元素保...

网友评论

      本文标题:6.APPIUM基础-元素定位by_android_uiauto

      本文链接:https://www.haomeiwen.com/subject/mlxuaxtx.html