发表于: 2019-10-04 23:27:39

0 540


今天完成的事情:

appium定位元素
明天计划的事情:
遇到的问题:暂无
收获:

id定位

driver.find_element_by_id()

使用UI Automator Viewer上对应resource-id的值无论是在web自动化还是app自动化中id都是唯一的 


name定位

driver.find_element_by_name()

使用UI Automator Viewer上对应text的值在较新的版本已经不能使用name来定位,如果使用name的api来定位会报错 


className定位

driver.find_element_by_class_name()

tab_name定位的方法已被该方法取代使用UI Automator Viewer上对应的class值,但是一般class值不是唯一的

在实际中className定位用得相对而言会比较少。当你经常去看class时,你会发现很多的className是一样的,你没有办法对其进行唯一定位


 accessibility_id定位

driver.find_element_by_accessibility_id()

官方文档说安卓是用该方法取代name定位方法

使用UI Automator Viewer上对应的content-desc 


 .xpath定位

driver.find_element_by_xpath()

xpath定位在web自动化中是最常见的,而且也是最有效的,使用xpath定位避免了找不到元素导致报错的问题。但使用xpath定位元素他的反应就会比较慢,自动化的目的是为了提高效率,使用xpath后会降低效率


返回列表 返回列表
评论

    分享到