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

scrollTo方法无法一直向下移动到应用程序长页面底部,请停在中间页面

云宏儒
2023-03-14

我的场景是在Android应用程序上,有一个“术语”

当我使用下面的ScRelto方法时,屏幕向下滚动,但是在30个回合之后,在“术语”的中间。

有没有什么办法可以让Scroll方法继续下降到底部?我已经设置了“capabilities.setCapability”(“appWaitDuration”,900000)并添加“Thread.sleep(6000);”,但仍然不起作用。它无法继续向下滚动到页面底部,然后会话退出。

public void scrollTo(字符串文本){
driver.findElementByAndroidUIAutomator(“新UiScrollable(新UiSelector().scrollable(true.instance(0))。scrollIntoView(新UiSelector().textContains(\”“text”\”).instance(0));)

共有1个答案

孟俊发
2023-03-14

最后,我找到了解决方案,运行Touchaction 90步,然后向下滚动到底部页面。查看我的代码:

html lang-html prettyprint-override">Dimension size = driver.manage().window().getSize();
		 int starty = (int) (size.height*0.9);
		 int endy = (int) (size.height*0.2);
		 int startx = (int)(size.width/2);
		 
		 do
			{
			try
			{
			 checkBox.click();
			break;
			}
			catch(Exception e)
			{
				for(int i=1;i<=90;i++) {
					 (new TouchAction(driver)).longPress(point(startx, starty)).moveTo(point(startx, endy)).release().perform();
						
				}
				 (new TouchAction(driver)).longPress(point(startx, starty)).moveTo(point(startx, endy)).release().perform();
				 
			}
			} while(true);
 类似资料:
  • 我需要在SeleniumWebDriver中向下滚动页面直到结束。我尝试使用以下代码段向下滚动页面: 正在滚动,但我需要向下滚动到最后一页。

  • 嘿,我已经尝试了几天了,我已经遍历了文档,我遵循了教程,当我试图将react应用程序部署到github页面时,我无法通过npm运行部署。我将npm称为运行构建,我将正确的url放置到package.json作为“主页”,我再次调用它并获得“部署”和“预部署”,我在节点模块中肯定有gh-pages,我的意思是我得到了所有我遵循的每一个步骤,每个教程都可以告诉我。我遇到了一个问题,内容如下: 错误:无

  • 我已经成功地让Python使用Selenium和PhantomJS重新加载一个动态加载的无限滚动页面,如下例所示。但是,如何修改它,使程序在到达谷底时停止,而不是手动设置重新加载的次数呢?

  • 问题内容: 考虑我有一个问题清单。当我单击第一个问题时,它应该自动带我到页面底部。 实际上,我确实知道可以使用jQuery完成此操作。 因此,您能为我提供一些文档或一些链接,以找到该问题的答案吗? 编辑:需要滚动到页面底部的特定HTML 元素 问题答案: 不需要jQuery。我从Google搜索获得的大多数热门结果都给了我这个答案: 在嵌套元素的地方,文档可能不会滚动。在这种情况下,您需要定位要滚

  • 我有一个问题清单。当我点击第一个问题时,它应该会自动把我带到页面底部。 事实上,我确实知道这可以使用jQuery来完成。 所以,你能给我一些文件或一些链接,我可以找到这个问题的答案吗? 编辑:需要滚动到页面底部的特定HTML元素

  • 我无法在使用appium的android设备上向下滚动移动页面。我试过驾驶。滚动到(元素),它不会向下滚动到指定的元素。我尝试过使用Actions类,但我遇到了一个错误,因为“方法尚未实现”。我尝试过使用Javascript的另一种方法,但也不起作用。有人提出建议。 以下是代码: