如何修复“无法将命令代理到远程服务器。原始错误:错误:在appium中滚动时出现套接字挂断问题?

时间:2019-06-28 08:34:40

标签: java appium

我尝试使用appium滚动iOS应用程序,滚动结束时会发生此错误。

我使用真实的iOS设备作为模拟器。 appium v​​1.13 Java客户端v6.1.0

滚动代码:

JavascriptExecutor js = (JavascriptExecutor) driver;
HashMap<String, String> swipeObject = new 
HashMap<String, String>();

swipeObject.put("direction", "up"); // up for swipe
js.executeScript("mobile: scroll", swipeObject);

完整错误消息:

Encountered internal error running command: UnknownError: An unknown server-side error occurred while processing the command. Original error: Could not proxy command to remote server. Original error: Error: socket hang up

一直滚动到底部后,需要单击一个按钮。但这会一直滚动到底部,并出现此错误。

1 个答案:

答案 0 :(得分:0)

您可以将此异常捕获在try catch块中:

try{
JavascriptExecutor js = (JavascriptExecutor) driver;
HashMap<String, String> swipeObject = new 
HashMap<String, String>();

swipeObject.put("direction", "up"); // up for swipe
js.executeScript("mobile: scroll", swipeObject);
}catch(exception e)
{
}

button.click() ;

这种方式会发生异常,但您的测试将继续执行而不会失败。