我在Android浏览器上运行我的测试,直到上周,所有的JS点击都工作得很好,但今天它抛出了下面的异常。
org.openqa.selenium.UnsupportedCommandException: <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Error</title>
</head>
<body>
<pre>SyntaxError: Unexpected token a in JSON at position 0<br> at JSON.parse (<anonymous>)<br> at createStrictSyntaxError (/root/appium/appium/1.16.0/node_modules/appium/node_modules/body-parser/lib/types/json.js:158:10)<br> at parse (/root/appium/appium/1.16.0/node_modules/appium/node_modules/body-parser/lib/types/json.js:83:15)<br> at /root/appium/appium/1.16.0/node_modules/appium/node_modules/body-parser/lib/read.js:121:18<br> at invokeCallback (/root/appium/appium/1.16.0/node_modules/appium/node_modules/raw-body/index.js:224:16)<br> at done (/root/appium/appium/1.16.0/node_modules/appium/node_modules/raw-body/index.js:213:7)<br> at IncomingMessage.onEnd (/root/appium/appium/1.16.0/node_modules/appium/node_modules/raw-body/index.js:273:7)<br> at IncomingMessage.emit (events.js:203:15)<br> at endReadableNT (_stream_readable.js:1129:12)<br> at process._tickCallback (internal/process/next_tick.js:63:19)</pre>
</body>
</html>我使用Appium版本为1.15.0,selenium版本如下。
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.12.0</version>
</dependency>
Please suggest发布于 2020-03-12 14:45:51
读取错误的堆栈跟踪,然后检查(您正在使用的) body-parser库的源代码,请参阅此处:https://github.com/expressjs/body-parser/blob/master/lib/types/json.js#L81
很明显,您得到这个错误是因为您传递给parse函数的字符串的第一个字符与{或[不同,这意味着它不是JSON格式。
另外,从错误中我可以看到输入的第一个标记(或字符)是a,而JSON不能以该标记开头。
我认为您必须在parse函数之前放置一个日志,以查看您传递的内容并更正输入。
https://stackoverflow.com/questions/60648706
复制相似问题