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()
本文来自博客园,作者:于慧妃,转载请注明原文链接:https://www.cnblogs.com/fengyudeleishui/p/15689292.html