[英]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.