[英]“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.