java - 使用 Appium 向下滚动时出现 "An unknown server-side error occurred while processing the command"

标签 java android appium

我使用以下代码向下滚动

WebElement elementToScroll = driver.findElement(By.id("id"));
scrollDown(elementToScroll, "Max Notifications Per Instance", driver);
((JavascriptExecutor ) driver).executeScript ("mobile: scroll", :direction => 'down');           
JavascriptExecutor js = (JavascriptExecutor) driver;
HashMap<String, String> scrollObject = new HashMap<String, String>();
scrollObject.put("direction", "down");
scrollObject.put("element", ((RemoteWebElement) elementToScroll).getId());
scrollObject.put("text", elementToScroll.getText()); 
js.executeScript("mobile: scroll", scrollObject);

在设置中,我已将 WebDriver 驱动程序 更改为 driver = new RemoteWebDriver(); 因为要将我的脚本与酱汁实验室连接

一切正常,但是当我尝试滚动时出现错误

An unknown server-side error occurred while processing the command. (WARNING: The server did not provide any stacktrace information)(..)

如果我在这里做错了什么,请告诉我。

最佳答案

我在使用 Appium 编写自动化测试时遇到了未知的服务器端错误,这通常是由于页面上的某个元素(例如日期选择器或自动完成菜单)妨碍了您尝试的元素单击。

确保您的滚动对象可见并且没有任何东西覆盖它。您始终可以使用 fluent wait给任何其他元素时间来完成他们正在做的事情并离开。

关于java - 使用 Appium 向下滚动时出现 "An unknown server-side error occurred while processing the command",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28022852/

相关文章:

java - java中的条件运算符&&

java - Android:TextInputLayout 不会将提示居中

ios - 输入文字后无法按回车键

Java Appium PageFactory initElements 中的 java.lang.IllegalArgumentException @$Proxy21 错误

java - LibGDX 初始化 Drawable

javascript - Android App软键盘覆盖嵌入webview的网页textarea

java - BCryptPasswordEncoder Spring Security 未定义

java - Android Studio : onTouchEvent either doesn't run or can't update variables

android - 您可以在单独的进程上启动 IntentService 吗?

android - 安卓并行测试