0

我试过这段代码:

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

但我收到一条错误消息:

“appium_driver_elem 没有像 id 这样的属性”或有时没有此类元素异常。

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

4

3 回答 3

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

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

start_yvalue 代表底部 Y 值 & end_yvalue 代表应用中屏幕的顶部 Y 值。

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

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

于 2017-02-25T08:58:09.857 回答
0

或者你也可以尝试做

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() 的问题,所以这也可以作为一种解决方法。

于 2016-02-23T22:15:55.180 回答
0

仍然没有找到答案。所以也许你需要打得有点粗鲁。您可以使用该self.driver.scroll(self,SrcElem,DestElem)功能从下到上滑动屏幕并检查您要查找的元素。

于 2016-02-15T23:21:00.090 回答