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

如何使用appium驱动程序从上到下滚动android应用程序页面?

巢睿
2023-03-14

>

  • 我想从上到下滚动android移动应用程序页面。

    我尝试了以下定义的滚动编码,并使用文本单击特定的网络元素。它工作正常。

     // method 1
        driver.scrollTo("R");
    
        // method 2
        driver.ScrollToExact("Top");
    

    //滚动到页面底部

    ((JavascriptExecutor) driver) .executeScript("window.scrollTo(0,
    document.body.scrollHeight)"); 
    
  • 共有3个答案

    轩辕经国
    2023-03-14

    使用:

    driver.scrollTo("text");
    

    其中text是按钮的名称(您可以在UIAutomatorviewer中检查文本)

    徐经武
    2023-03-14

    您可以在循环中使用:

    page.swipe(SwipeElementDirection.UP, 400)
    
    耿敏达
    2023-03-14

    在这里,您需要在页面底部显示的循环中每次使用文本检查。如果找到文本,则断开循环。

    Dimension screenSize = driver.manage().window().getSize();
    int startx = screenSize.getWidth() / 2;
    int endx = startx;
    int starty = (int) (screenSize.getHeight() * 0.70);
    int endy = (int) (screenSize.getHeight() * 0.20);
    AndroidDriver androidDriver = (AndroidDriver) driver; // WebDriver to AndroidDriver
    while(true) {
            // code to check with a text which is appears on the bottom of the page 
            //break;
            scroll(driver, startx, starty, endx, endy, 500);
            androidDriver.swipe(startX, startY, endX, endY, time);
    }
    

     类似资料:
    • 我正在尝试用Java向下滚动APK页面。我正在使用Appium和Selenium。 我试过: 和

    • 在QMetry中,我试图在一个测试用例中从appiumDriver切换到androidDriver。这是由于函数<code>驱动程序之一而产生的。IsKeyboardShowed()显示为应用程序未定义。因此需要将其更改为androidDriver并使用此功能。 当前在Qmetry项目中,对于appiumDriver,功能在application.properties文件中设置为: 现在想切换到a

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

    • 我正在使用appium dot net驱动程序,我想关闭/打开wifi。请建议c#中使用appium或adb命令的方法,该命令可以发送到设备以关闭wifi

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

    • 我正在使用appium来自动化android应用程序。在这种情况下,无法对文本字段执行sendkeys():单击Add Customer选项。翻开了新的一页。我正在尝试在文本字段中输入值。我能够使用XPath找到页面上的文本字段。我可以点击文本字段。但是当我执行sendkeys()时,它失败了。参考下面的截图。 链接:2-添加客户-打开新页面(第2页)并尝试输入详细信息