appium有滚动功能的python代码吗

问题描述 投票:0回答:1

尝试在Python上使用appium,使用滚动功能,但是当我输入我想要滑动的位置的坐标(从xy到xy)时。每次我使用这个函数时,它都会产生随机距离。有没有其他方法可以让它准确地向下滚动。 (Driver.find.flick 这是我使用的代码,它只是轻弹而不是 准确地滚动。)

谢谢

python function scroll appium
1个回答
0
投票
  1. 使用 TouchAction 类来实现更多受控手势。它提供了一系列链式方法,允许您指定要执行的操作,例如按下一个点,移动到另一个点,然后释放。

    这是使用 TouchAction 向下滚动的示例:

    从 appium.webdriver.common.touch_action 导入 TouchAction

    action = TouchAction(驱动程序) action.press(x=start_x, y=start_y).move_to(x=end_x, y=end_y).release().perform()

  2. 使用滚动移动命令。这更抽象,允许您将元素滚动到视图中,而不必指定坐标。

    driver.execute_script('mobile:scroll', {'direction': 'down'})

  3. 使用时长 在 TouchAction 类中,您还可以指定执行触摸操作的持续时间。这可以让你的滚动更流畅。

    action.press(x=start_x, y=start_y).wait(ms=1000).move_to(x=end_x, y=end_y).release().perform()

© www.soinside.com 2019 - 2024. All rights reserved.