简体   繁体   English

使用Appium向下滚动时,“处理命令时出现未知的服务器端错误”

[英]“An unknown server-side error occurred while processing the command” while doing scroll down using Appium

I have used following code to scroll down 我使用以下代码向下滚动

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);

and in setup I have changed WebDriver driver into driver = new RemoteWebDriver(); 在设置中,我将WebDriver driver driver = new RemoteWebDriver();更改为driver = new RemoteWebDriver(); because to hookup my script with sauce lab 因为要把我的剧本和酱汁实验室联系起来

Everything is working properly but when I try to do scrolling its giving error 一切正常,但是当我尝试滚动显示错误时

An unknown server-side error occurred while processing the command. 处理命令时发生未知的服务器端错误。 (WARNING: The server did not provide any stacktrace information)(..) (警告:服务器未提供任何堆栈跟踪信息)(..)

Please let me know if I am doing something wrong here. 如果我在这里做错了,请告诉我。

I have been getting the unknown server-side error while writing automation tests with Appium and it is usually due to an element on the page - like a date picker or autocomplete menu - getting in the way of the element you are trying to click. 我在用Appium编写自动化测试时遇到了未知的服务器端错误,这通常是由于页面上的某个元素(例如日期选择器或自动完成菜单)导致了您要单击的元素的妨碍。

Make sure your scroll object is visible and there is nothing overlaying it. 确保滚动对象可见并且没有覆盖它。 You could always use a fluent wait to give any other elements time to finish what they are doing and get out of the way. 您总是可以流利的等待 ,给其他元素一些时间来完成他们正在做的事情,并避开它们。

WebElement element = driver.findElement(By.id("my-id"));
Actions actions = new Actions(driver);
actions.moveToElement(element);
// actions.click();
actions.perform();

I have used same code to scroll just change element 'elementToScroll'. 我使用相同的代码来滚动,只是更改元素'elementToScroll'。 I have used element for which scrollable value is 'true' 我使用了可滚动值为'true'的元素

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Appium 1.4.16处理命令时发生未知的服务器端错误 - Appium 1.4.16 An unknown server-side error occurred while processing the command Appium 未知错误:处理命令时发生未知的服务器端错误。 原始错误:重新安装需要“app”选项 - Appium unknow error: An unknown server-side error occurred while processing the command. Original error: 'app' option is required for reinstall Appium 桌面 Java 。 所需的能力。 Android 设备:处理命令时发生未知的服务器端错误 - Appium Desktop Java . Desired Capabilities. Android Device : An unknown server-side error occurred while processing the command 处理命令时发生未知的服务器端错误。 原始错误:未知错误:无法使用模拟器浏览器聚焦元素 - An unknown server-side error occurred while processing the command. Original error: unknown error: cannot focus element using emulator browser 在 Android 上运行 Appium 测试时出错“发生未知的服务器端错误..” - Getting error while running Appium test on Android " An unknown server-side error occurred.." iOS:处理命令时发生未知的服务器端错误。 原始错误:超时内无法接收任何数据:5000 - iOS: An unknown server-side error occurred while processing the command. Original error: Failed to receive any data within the timeout: 5000 处理脏区时发生内部错误 - An internal error occurred while processing dirty regions InternalServerError:处理此请求时发生未知服务器错误 - InternalServerError: Unknown server error occurred when processing this request 在 appium 服务器中发送“sendkeys”时出错 - Getting an error while sending the "sendkeys" in appium server gwt dev模式运行时的服务器端测试用例 - server-side test cases while gwt dev mode is running
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM