当前位置: 首页 > 知识库问答 >
问题:

如何使用Selenium Appium v1在iOS应用程序中滚动。7.2

岑畅
2023-03-14

我使用了下面的方法,但它在Swipe()方法上显示了错误。此方法在驱动程序类中不可用。因此,请建议是否有其他方法可以滚动到iOS Appium v1。7.2。

Dimension size = driver.manage().window().getSize();
int x = size.getWidth() / 2;
int starty = (int) (size.getHeight() * 0.60);
int endy = (int) (size.getHeight() * 0.10);
driver.swipe(x, starty, x, endy, 2000);

共有2个答案

公孙涵育
2023-03-14

你可以用下面的方法,

/**
     * Swipe vertically upwards
     *
     * @author xxx
     * 
     * @param ele
     *            -reference field/area to swipe
     * 
     */
public void verticalSwipe_Up(MobileElement ele) {
    Dimension size = ele.getSize();
    ElementOption press = element(ele, size.width / 2, (int) (size.height * .80));
    ElementOption move = element(ele, size.width / 2, 25);
    TouchAction swipe = new TouchAction(getDriver()).press(press).waitAction(waitOptions(Duration.ofMillis(1000))).moveTo(move).release();
    // ofSeconds(2)
    swipe.perform();
}

您可以相应地更改值以执行向下/向右/向左滑动

萧麒
2023-03-14

对于最新版本的appium,您不能使用。滑动(),因为此方法已被弃用。您必须使用TouchAction类在最新的应用程序中实现滚动功能

请参考下面的触摸操作链接:

触屏动作

 类似资料:
  • 我的目标是在下拉列表中向下滚动,直到用户可以看到TN等状态。当scrollTo()方法工作时,这在Appium中是可能的,但在当前的Appium构建中,它们被弃用。我试过驾驶。但是什么也没发生。我不太熟悉iOS谓词,但也尝试过使用它们。 到目前为止,替代方案已经尝试过,但都没有奏效: #1 #2:

  • 我正在自动化混合应用程序。我想点击在页面上看不到的注销,因此我需要向下滚动来点击它。我正在尝试下面的代码,但它不起作用,我正在使用Java client 5.0.4 Appium server 1.7.2和selenium 3.9.1以及Java jdk版本1.8.0_161。谁能帮忙吗

  • 我正在Android应用程序上进行自动化测试,需要滚动才能看到需要滚动的字段 我尝试从这里使用以下代码: 运行此代码后,会出现以下错误: 嗯,我知道我已经通过了中的驱动程序,该驱动程序的类型是。 我该怎么解决这个问题?

  • 我有一个遗留的cn1应用程序(使用旧的GUI构建器),在表单的中心有一个web浏览器组件(在BorderLayout容器中居中,这是主要的表单组件)。在模拟器和Android设备中,WebBrowser呈现良好。在iOS模拟器中,整个组件显示为一个黑色矩形,在iPhone(5S运行iOS9.1)上,WebBrowser的内容是可见的,但不会滚动。 是否有一些特定的设置,需要改变它是可滚动的?

  • 问题内容: 到目前为止我尝试过的是: 在createPartControl中: 但这不起作用。我的问题是,如果我调整程序窗口的大小,则滚动条不会出现在视图中。有任何想法吗? 问题答案: ScrolledComposite的Javadoc描述了两种使用方式,包括示例代码。总结一下: 您可以在控件/复合物本身上设置控件/复合物的大小 或者,您告诉您用于内容的最小大小。 目前,您什么都没做。您可以在上设

  • 你好,我想自动向下滚动,因为每当我刷新页面时,我总是看到对话的顶部,我的意思是开始对话,这是我的代码