繁体   English   中英

无法使用python在带有appium的android中滚动

[英]Unable to scroll in android with appium using python

我尝试了这段代码:

scrollObject = dict(direction="down", text="some_text", element=appium_driver_elem.id)
self.driver.execute_script("mobile: scrollTo", scrollObject)

但我收到一个错误消息:

“ appium_driver_elem不具有id之类的属性”,有时没有nosuchelementexception。

使用python在Android中滚动appium的最简单方法是什么? 有完整的测试示例吗?

self.driver.swipe(470, 1400, 470, x, 400)

self.driver.swipe(start_x, start_y, end_x, end_y, duration)

start_y值表示底部Y值,而end_y值表示应用程序中屏幕的顶部Y值。

由于滚动,我们将屏幕保持在底部并向上移动。

x的值取决于您希望一次滚动多少。 示例:要滚动到底部,请尝试300。要滚动小x可以是1200

仍然没有找到答案。 因此,也许您需要玩一些粗糙的游戏。 您可以使用self.driver.scroll(self,SrcElem,DestElem)函数从下往上滑动屏幕并检查要查找的元素。

或者您也可以尝试做

from appium.webdriver.common.touch_action import TouchAction
...
action = TouchAction(self.driver)
action.press(start_element).move_to(end_element).release().perform()

实际上,这就是scroll()函数的工作方式。 曾经,我遇到了self.driver.scroll()问题,所以这也可以是一种解决方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM