当前位置: 首页 > 知识库问答 >
问题:

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

梁兴修
2023-03-14

我使用以下代码向下滚动

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() 因为我想把我的脚本和酱汁实验室连接起来

一切正常,但当我试图做滚动它的错误

处理该命令时发生未知的服务器端错误。(警告:服务器未提供任何stacktrace信息)(..)

如果我在这里做错了什么,请让我知道。


共有3个答案

牟星火
2023-03-14

我使用相同的代码滚动只是改变元素'elementToScroll'。我使用了可滚动值为true的元素

夹谷鸿福
2023-03-14
WebElement element = driver.findElement(By.id("my-id"));
Actions actions = new Actions(driver);
actions.moveToElement(element);
// actions.click();
actions.perform();
白文彬
2023-03-14

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

确保你的滚动对象是可见的,并且没有任何东西覆盖它。你总是可以流畅地等待,给任何其他元素时间来完成他们正在做的事情,让开。

 类似资料:
  • 我运行simple_test.rb,代码如下所示。iOS弯刀启动,并将值放入文本字段。但是当点击第一个按钮时。错误消息出来,即使我睡了一段时间,消息仍然是。 信息:[debug][INST]2015-11-04 09:54:53+0000 debug:从instruments获得新命令7:au.getElement('2').rect() 信息:[调试]套接字数据接收(83字节)信息:[调试]套接

  • 首先,出于某种原因,目前只有Android平板电脑才会出现这种情况。我在Android6.0到4.4的手机上试用过,效果不错。 但由于某些原因,在平板电脑上却没有。 我正试图在屏幕上找到此广告,我正在使用以下任一选项进行搜索: 或者这个: 因为有些设备的检查器中有时不显示webview。 这种方法在手机上很有效,但由于某些原因在平板电脑上有时有效有时无效,如果我在测试中使用这种方法8次,可能有效6

  • 我的项目有以下代码: 功能/env.rb 当我运行cucumber功能时,出现以下错误: 这是里面的代码。/features/pages/Home/Home\u Page/P1\u HomePage.rb:20 手机浏览器打开我的URL,然后出现此错误。请我尝试一切,我接受建议 我手动设置了appium chromedriver路径,并很好地使用了它。查看appium日志将显示以下详细信息:

  • 我正在用Appium在Mac上运行我的iOS自动测试。 运行时得到以下错误: 在弄清楚这个问题时需要帮助。 谢谢…!

  • 我正在使用Appium 1.5.3(Ara)版本。 我试图打开本地应用程序,并在模拟器上执行登录操作。当我从Selenium运行代码时,模拟器成功打开,但我的应用程序没有打开并抛出一个错误:“处理命令时发生了未知的服务器端错误。原始错误:启动应用程序时发生错误。原始错误:用于启动应用程序的活动不存在或无法启动!确保它存在并且是一个可启动的活动(警告:服务器没有提供任何堆栈跟踪信息)” 我已设置的所

  • 更新到appium版本1.20.0后,这个未知的服务器端错误开始更频繁地发生,我以前见过这个错误,但真的是零星的,我认为这是由于断开引起的超时,现在每次我在同一个版本中运行测试时都会发生执行点。 Appium版本:1.20.0设备:Pixel 3(仿真器)Android API 30 鸦片原木 亚洲开发银行日志