【问题标题】:How to scroll to a element which is not visible in appium?如何滚动到 appium 中不可见的元素?
【发布时间】:2018-03-30 20:33:35
【问题描述】:

在以前的 Appium 版本中,我可以使用滚动功能滚动到屏幕上不可见的特定元素。

我的要求是我有一个布局,其中有许多元素并且该布局是可滚动的。我要单击的元素在屏幕上不可见,我必须滚动到特定元素并单击它?

有人可以帮我解决这个问题如何滚动到特定元素吗?

【问题讨论】:

    标签: appium


    【解决方案1】:

    在最新版本的 appium 中,要在屏幕上滚动或滚动表格或实现拖放功能,我们必须使用 TouchAction

    如果我们想首先在可滚动布局中滚动,我们必须获取该布局的边界并在该边界内给出坐标。

    考虑下面的代码行。

    new TouchAction(driver).press(300,200).moveTo(300,100).release().perform();
    

    在这行代码中,我们将向下滚动 100 个点。

    .press(300,200) // Start at 300,200
    .moveTo(0,100) // Increase Y by 300, ending up at 300,100
    

    您必须根据您的要求传递坐标。

    在下面的链接中找到详细信息:

    https://appium.io/docs/en/writing-running-appium/touch-actions/

    【讨论】:

    • SaiPawan,如果我们必须滚动到列表中的最后一项,您的建议会起作用。列表总共可能有 100 个项目(这个数量可能会有所不同),屏幕上一次可以有 8-10 个项目。所以有多个卷轴可以到达最后一个项目,并且卷轴的数量会不时变化。
    猜你喜欢
    • 2016-12-09
    • 1970-01-01
    • 2020-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-01
    • 2010-11-27
    • 2020-08-05
    相关资源
    最近更新 更多