我尝试了这段代码:
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
滚动的最简单方法是什么?任何完整的测试例子?
答案 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()的问题,所以这也可以解决这个问题。