UiScrollable(new UiSelector().scrollable(true)).scrollIntoView(new UiSelector().text("xxxx"));

这段代码的意思是:

  • 通过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()

 

转载自:https://www.cnblogs.com/fengyudeleishui/p/15689292.html

posted @ 2022-08-18 17:10  田雨二  阅读(137)  评论(0编辑  收藏  举报