android - 如何使用 Appium 和 Python 在 Android 应用程序中滚动列表一次

标签 android python selenium appium vertical-scrolling

我想使用 Python 滚动到 Android 应用程序中的列表,以下代码适用于我:

self.driver.find_element_by_android_uiautomator('new UiScrollable(newUiSelector().scrollable(true).instance(0)).scrollIntoView(new UiSelector().text("India").instance(0));')

但是这会滚动列表直到它不是印度,但我只想滚动一次。

我也试过这个:

el1 = self.driver.find_element_by_xpath("//*[@resource-id = 'resource-id' and @index ='1']")
el2 = self.driver.find_element_by_xpath("//*[@resource-id = 'resource-id' and @index ='0']")
self.driver.scroll(el1, el2)

这也会滚动列表,但滚动时间很长,但我想转到列表中的每个元素。

谁能告诉我如何滚动列表一次?

最佳答案

我尝试了下面提到的代码并且非常适合我想要的代码。我只是使用了像按下和释放这样的触摸 Action ,因为我想滚动一次,所以从中删除 release() 部分然后它对我来说非常有效:)

el1 = self.driver.find_element_by_xpath("<xpath>")    
el2 = self.driver.find_element_by_xpath("<xpath>")    
action = TouchAction(self.driver)    
action.press(el1).move_to(el2).perform()    

还有谁想要相同的,他/她可以使用相同的基础知识。

关于android - 如何使用 Appium 和 Python 在 Android 应用程序中滚动列表一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36998858/

相关文章:

python - Autobahn Wamp Protocol如何获取客户端IP地址?

python - Pandas - 拆分列并包含计数

c# - Selenium 无法在此站点上找到元素

java - eclipse - 包 org.testng 不存在

java - Android:将一些只读字节传递给 native C++ 的最有效方法

java - Android - SugarORM - 从表中选择对象

android - 有没有人有可以处理数百万请求的 Facebook PARSE 的 BaaS 替代品?

python - 使用 keras 和 python 3.6 构建神经网络

java - NoSuchMethodError : com. google.common.base.Preconditions.checkState(ZLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V

java - 在 ListView 数组上使用 strings.xml 项目