gpt4 book ai didi

java - 使用 Appium 在 Android native 应用程序中滚动的问题

转载 作者:行者123 更新时间:2023-11-30 01:21:23 25 4
gpt4 key购买 nike

对于我的原生 Android 应用程序,过去 2 周我一直在尝试让 appium 在我的原生应用程序上向下滚动。我试过 driver.scrollTo("Accounts");然后我得到了这个错误

[org.openqa.selenium.WebDriverException: CATCH_ALL: io.selendroid.server.common.exceptions.SelendroidException: method (by) not found: -android uiautomator

以及我发现的许多其他示例。似乎没有任何效果。这是我尝试过的最新示例。

使用 appium 1.5.2 和 appium java 客户端版本:'3.3.0'。当我尝试运行以下代码时。

    TouchAction tAction=new TouchAction(driver);
int startx = driver.findElement(By.id("line_chart_line_chart")).getLocation().getX();
int starty = driver.findElement(By.id("line_chart_line_chart")).getLocation().getY();
int endx = driver.findElement(By.id("actionBarLogo")).getLocation().getX();
int endy = driver.findElement(By.id("actionBarLogo")).getLocation().getY();
System.out.println(startx + " ::::::: " + starty + " ::::::: " + endx + " ::::::: " + endy);
// This is what the console printed out startX=560 ::::::: starty=1420 ::::::: endx=560 ::::::: endy=240
//First tap on the screen and swipe up using moveTo function
tAction.press(startx,starty).moveTo(endx,endy).release().perform();

然后我得到这个错误信息

org.openqa.selenium.WebDriverException: An unknown server-side error occurred while processing the command. Original error: Could not proxy. Proxy 
error: Could not proxy command to remote server. Original error: 404 - undefined (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 27 milliseconds

我不知道该怎么做。为了点击一个元素,它必须在屏幕上可见。为了让这个元素出现在屏幕上,我需要向下滚动到它。

我做错了什么吗???我就是想不通。

最佳答案

你使用的是Selendroid模式,不支持UiAutomator By方法。您可以通过将所需的功能 automationName 设置为 Appium

来将您的 appium 运行模式更改为 UiAutomator

关于java - 使用 Appium 在 Android native 应用程序中滚动的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37056862/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com