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

使用appium android滚动至页面末尾

支阳波
2023-03-14

对于混合应用程序,我需要滚动到页面末尾。我该怎么办?我可以使用driver.scrollTo()滚动到确切的元素;和driver.ScrollToExact();

但我想从上到下滚动应用程序。有人能告诉我吗?

共有3个答案

高迪
2023-03-14

我也有同样的问题。我所做的是,使用该特定页面底部的文本(“文本应该是动态的,应该是常量”),然后使用以下代码

String text="ABC";
driver.scrollTo(text);

在这段代码之后,您可以执行任何操作...例如,请参阅下面的代码

String text="ABC";
driver.scrollTo(text);  
driver.findElement(By.xpath("//*[@text='"+text+"']")).click();
荆修明
2023-03-14

您可以使用坐标滚动到页面末尾,甚至可以找到页面上可用的字符串。使用以下命令:

TouchAction action = new TouchAction(driver).longPress(20,y).moveTo(20, 10).release();
action.perform();
马高谊
2023-03-14
 @Test
    public void testScroll()throws Exception
    {
        for(int i=0;i<4;i++)
        {
            Thread.sleep(2000);
            if (driver.findElement(By.name("end_item")).isDisplayed())
            {
                driver.findElement(By.name("end_item")).click();
                break;
            }
            else
            {
                verticalScroll();
            }

        }
    }
    public void verticalScroll()
    {
        size=driver.manage().window().getSize();
        int y_start=(int)(size.height*0.60);
        int y_end=(int)(size.height*0.30);
        int x=size.width/2;
        driver.swipe(x,y_start,x,y_end,4000);
    }

这将帮助你滑动直到结束或直到你想要的任何位置。

 类似资料:
  • 我需要滚动到facebook页面的末尾,这样我就可以加载所有的帖子,我怎么能在页面还在加载的时候用selenium做到这一点?

  • 我正在尝试滚动到一个页面的末尾,这样我就可以使所有的数据可见并提取出来。我试图为它找到一个命令,但它在java(driver.executescript)中可用,但在Python中找不到。现在我正在让电脑按下end键上千次: 我还尝试了,但它会滚动到加载页面的末尾,与end键所做的相同。一旦在页面底部,下一个内容加载。但现在它不再滚动了。 我知道会有一个很好的替代方案。 如何在Python中使用s

  • 我正在使用html2canvas进行截图和附加图像。这些工作正常,但完成后总是滚动到页面顶部。我需要根据div id或class滚动pacific div。以下是我使用的代码: 请尝试使用以下代码: 这对我不起作用。

  • 问题内容: 我试图滚动到页面的末尾,以便可以显示所有数据并将其提取。我试图为它找到一个命令,但是它在Java(driver.executeScript)中可用,但是找不到python。现在我正在使计算机按结束键数千次: 而且我也尝试过,但是它滚动到加载页面的末尾,并且END键也一样。一旦位于页面底部,将加载下一个内容。但是现在它不再滚动了。 我知道会有一个非常不错的选择。 如何在Python中使用

  • 问题内容: 我有一个网页,当向下滚动页面直到每个项目都被加载时,它会不断加载新项目。 我正在使用Java中的Selenium,需要向下滚动到页面底部才能加载所有内容。 我尝试了几种不同的选项,例如滚动到页面底部的元素: 不过,这只会向下滚动一次,然后网页会继续加载。 我也尝试过这种方法,该方法也只能向下滚动一次,因为它只考虑了浏览器的高度。 非常感谢您的帮助。 问题答案: 我将为此提供Python

  • 我有一个网页,不断加载新项目时,向下滚动页面,直到每个项目都加载。 我正在使用Java中的Selenium,需要向下滚动到页面底部才能加载所有内容。 我尝试了几种不同的选项,比如滚动到页面底部的某个元素: 这只是向下滚动一次,然后网页继续加载。 我也尝试过这种方法,它也只向下滚动一次,因为它只考虑了浏览器的高度。 任何帮助都非常感谢。