无法使用python在appium中滚动

时间:2016-02-15 19:20:57

标签: android python automation appium python-appium

我尝试了这段代码:

python

但我收到一个错误说:

  

“appium_driver_elem没有像id这样的属性”或者有时候是nosuchelementexception。

使用{-# LANGUAGE PatternSynonyms #-} pattern SomeConstant :: Int pattern SomeConstant = 3 f :: Int -> IO () f SomeConstant = putStrLn "Arg is 3" f _ = putStrLn "Arg is not 3" 在Android中使用Int滚动的最简单方法是什么?任何完整的测试例子?

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

答案 2 :(得分: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()的问题,所以这也可以解决这个问题。