uiautomator 滚动后定位i元素 UiScrollable(new UiSelector().scrollable(true)).scrollIntoView(new UiSelector().text("xxxx"));

供参考资料

  • 官方文档:http://appium.io/docs/en/writing-running-appium/tutorial/swipe/android-simple/
  • https://www.cnblogs.com/yajing-zh/p/4506131.html

 

个人备注:

这段代码的意思是:

  • 通过ApppiumBy的ANDROID_UIAUTOMATOR方式获取元素,后面红色字体部分是获取的locator
  • new UiSelector().text('WebView')" :查找所有文本为“WebView”的控件。如果有多个,可以加 .instance(num),表示取第几个,不写默认取第一个。
  • .scrollIntoView():表示滚动其中元素的父容器,直到某个指定元素可见。
    • 官方文档:https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollIntoView
  • new UiSelector().scrollable(true) :返回一个可滚动的UiSelector对象, 其中 .scrollable(true) 表示选择对象的条件为:可滚动。
  • UIScrollable()继承UiCollection类,new UiScrollable(new UiSelector().scrollable(true))返回一个可滚动的UiScrollable对象。
self.driver.find_element(AppiumBy.ANDROID_UIAUTOMATOR,
                         'new UiScrollable(new UiSelector().scrollable(true))'
                         f'.scrollIntoView(new UiSelector().text("{text_view}"));').click()

 

posted @ 2021-12-14 18:10  于慧妃  阅读(452)  评论(0编辑  收藏  举报