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

获取错误HTTP状态:“404”->将Appium与类AndroidTouchAction一起使用的“未知方法”(预期为405)的JSON状态映射不正确

谷涵容
2023-03-14

我在一个真正的设备上使用Appium进行自动化移动铬浏览器。我需要在网上刷卡。我用了下面的脚本

 AndroidTouchAction action = new AndroidTouchAction (driver);
        action.press(PointOption.point(00, 00)).moveTo(PointOption.point(100, 100)).release().perform();
        System.out.println("Test"); 

执行后,我在eclipse中得到以下错误

信息:HTTP状态:“404”-

因此,刷卡操作未完成。这里怎么了?

下面是Appium的日志

[W3C]使用以下参数调用AppiumDriver.performTouch()[[{“action”:“press”,“options”:{“x”:0,“y”:0}},{“action”:“moveTo”,“options”:{“x”:100,“y”:100},{“action”:“release”,“options”:{}],“a6425cfd-df0b-490e-a30c-a3ef8c5b3424”][W3C运行命令时遇到内部错误:NotYetImplementedError:尚未实现[W3C]
在AndroidDriver.callee$0$0$(C:\Users\chints\AppData\Local\Programs\Appium\resources\app\node\modules\Appium\node\modules\Appium android driver\lib\commands\touch.js:136:11)[W3C]在tryCatch(C:\Users\chints\AppData\Local\Programs\Appium\resources\Appium\node\modules\Appium\Appium\Appium\Appium\Appium\Appium\Appium\node\node\modules\babel runtime在GeneratorFunctionPrototype.invoke[as _invoke](C:\Users\chints\AppData\Local\Programs\Appium\resources\app\node(模块)Appium\Appium\node(模块)Appium\node(模块)Appium\node(模块)模块)babel runtime\Recentator\Run(C:\Users\chints\AppData\Local\Programs\Appium\resources\app\node\u modules\Appium\node\ru modules\babel runtime\registrator\runtime.js:100:21)[W3C]在调用时(C:\Users\chints\AppData\Local\Programs\Appium\resources\app\node\modules\Appium\node\babel runtime\registrator\runtime.js:136:37)[W3C]在排队结果时)(C:\Users\chints\AppData\Local\Programs\Appium\resources\app\node\u modules\babel runtime\registrator\runtime.js:185:17)[W3C]在新的promise下()[W3C]在新的F下(C:\Users\chints\AppData\Local\Programs\Appium\resources\app\node\Appium\node\node\modules\js\library\modules\$.export.js:30:36)[W3C]在异步迭代器上(C:\Users\chints\AppData\Local\Programs\Appium\resources\app\node\U modules\Appium\node\U modules\babel runtime\Recreator\runtime.js:184:12)[W3C]在AsyncIterator.prototype.(匿名函数)[as next](C:\Users\chints\AppData\Local\Programs\Appium\Appium\resources\app\node\node\U modules\Appium\Appium\node\node\node\U modules\babel runtime\Recreator\runtime.js:在Object.runtime.async(C:\Users\chints\AppData\Local\Programs\Appium\resources\app\node\u modules\Appium\node\u modules\babel runtime\registrator\runtime.js:209:12)[W3C]在AndroidDriver.callee$0$0[按性能触摸](C:\Users\chints\AppData\Local\Programs\Appium\resources\app\node\u modules\Appium\node\u modules\AppiumAndroid驱动程序\build\lib\commands\touch.js:375:30)[W3C]位于tryCatcher的C:\Users\chints\AppData\Local\Programs\Appium\Appium\resources\app\node\node\u modules\Appium\Appium基本驱动程序\lib\basedriver\driver.js:296:26[W3C](C:\Users\chints\AppData\Local\Programs\Appium\resources\app\node\u modules\Appium base driver\node\u modules\bluebird\js\main\util.js:26:23)[W3C]按promise执行。\u结算PromiseFromHandler(C:\Users\chints\AppData\Local\Programs\Appium\resources\app\node\u modules\Appium基本驱动程序\node\u modules\bluebird\js\main\promise.js:510:31)[W3C]在promise.\u结算promise(C:\Users\chints\AppData\Local\Programs\Appium\resources\app\node\u modules\Appium基本驱动程序\node\u modules\bluebird\js\main\promise.js:584:18)[W3C]在promise.\u解决方案(C:\Users\chints\AppData\Local\Programs\Appium\resources\app\node\U modules\Appium\node\U modules\Appium基本驱动程序\node\U modules\bluebird\js\main\promise.js:248:10)[W3C]at Async.\drainQueue(C:\Users\chints\AppData\Local\Programs\Appium\Appium\resources\resources\app\node\node\U modules\Appium\Appium\Appium\Appium\Appium\node\Appium\Appium\node\Appium\node\Appiu[W3C]位于Async.\u drainQueues(C:\Users\chints\AppData\Local\Programs\Appium\resources\app\node\U modules\Appium\node\U modules\Appium base driver\node\U modules\bluebird\js\main\Async.js:133:10)[W3C]位于Immediate.Async.drainQueues[作为(onImmediate](C:\Users\chints\AppData\Local\Programs\Appium\resources\app\node\u modules\Appium base driver\node\u modules\bluebird\js\main\async.js:15:14)[W3C]at runCallback(timers.js:789:20)[W3C]at tryonitimmediate(timers.js:751:5)[W3C at processImmediate[as\u immediateCallback](timers.js 722:5)[HTTP]

共有1个答案

张高澹
2023-03-14

首先确保您使用的是最新稳定版本的Appium服务器1.9.1和Java客户端6.1.0。

现在刷卡时,不要从x:0,y:0开始。

尝试从x: 5,y: 5开始。

这应该是可行的,因为Appium在从设备边界启动时会导致问题。

 类似资料:
  • 问题内容: 当我运行selenium WebDriver驱动程序= new FirefoxDriver()显示错误时,它将导入所需的所有库,但仍会重现错误 当我使用Firefox驱动程序()运行时,显示以下错误 你能帮我解决这个问题吗:D 问题答案: 此错误消息… …暗示 GeckoDriver 无法启动/产生新的 WebBrowsing会话, 即 Firefox浏览器 会话。 当您使用 硒3.x

  • 我想连接到https://www.notebooksbilliger.de/但对于以下代码,它不起作用: 为什么我得到405状态?我如何解决这个问题? 非常感谢... 塞巴斯蒂安

  • 问题内容: 经过研究后,我在问这个问题。我确实遵循了针对此类错误的解决方案,但对我不起作用。在下面的代码中出现错误的任何建议。我正在创建一个REST API,但是当我请求url时却出现405错误。下面是URI正在请求。 下面是代码片段。 web.xml: 问题答案: 将此更改为并尝试,

  • 问题内容: 以下是与我的流程相关的详细信息- 页面-1-登录网页 登录后,出现URL(将其称为元素1) 单击元素1之后,网页将再次加载,并且我需要单击其他元素(将其称为元素2)。 问题- 驱动程序被卡住,或者没有单击元素1,或者在添加足够的等待后被单击,但是现在驱动程序被卡在这个流程中,您可以从下面的代码中观察到,一旦被调用,然后在10秒钟后我应该收到一条消息“ 睡眠已完成。现在返回到调用类 ”

  • 我正在Eclipse中运行tomcat 7...我得到以下错误当我运行我的html调用一个servlet来执行一个简单的计算…错误为 我的html文件是 我以前做过,但当我启动服务器时,我得到以下错误

  • 我正在尝试从这里连接并检索页面标题。如果我从链接中删除“.com”之后的所有内容,代码运行良好。以下代码不起作用: 如果代码有效,返回的标题应该是“Sammamish Washington-Google News”。代码返回的错误是:“org.jsoup.HttpStatusException:HTTP错误获取URL。状态=405,URL=https://news.google.com/news/