命令是:java -jar D:\360安全浏览器下载\app\appcrawler-2.7.4-hogwarts.jar --capability “appPackage=com.xxxx,appActivity=com.xxxActivity” -u http://127.0.0.1:4723
报错是:
2025-05-26 17:43:57 INFO [Crawler.126.start] set xpath attribute with List(name(), name, label, value, resource-id, content-desc, text, id, name, innerText, tag, class)
2025-05-26 17:43:57 INFO [Crawler.130.start] set tag attribute with List(name(), name, label, resource-id, content-desc, id, name, tag, class)
2025-05-26 17:43:57 INFO [Crawler.100.$anonfun$loadPlugins$3] com.ceshiren.appcrawler.plugin.TagLimitPlugin@2d7e1102
2025-05-26 17:43:57 INFO [Crawler.100.$anonfun$loadPlugins$3] com.ceshiren.appcrawler.plugin.ReportPlugin@65327f5
2025-05-26 17:43:57 INFO [Crawler.100.$anonfun$loadPlugins$3] com.ceshiren.appcrawler.plugin.FreeMind@2adddc06
2025-05-26 17:43:57 INFO [Plugin.22.init] com.ceshiren.appcrawler.plugin.TagLimitPlugin init
2025-05-26 17:43:57 INFO [Plugin.22.init] com.ceshiren.appcrawler.plugin.ReportPlugin init
2025-05-26 17:43:57 INFO [Plugin.22.init] com.ceshiren.appcrawler.plugin.FreeMind init
2025-05-26 17:43:57 INFO [ReportFactory$.33.initReportPath] reportPath=D:\360安全浏览器下载\app\20250526174351_com.xcxcar.pdi.uat
2025-05-26 17:43:57 INFO [ReportFactory$.35.initReportPath] testcaseDir=D:\360安全浏览器下载\app\20250526174351_com.xcxcar.pdi.uat/tmp/
2025-05-26 17:43:57 INFO [ReportFactory$.38.initReportPath] create D:\360安全浏览器下载\app\20250526174351_com.xcxcar.pdi.uat\tmp directory
2025-05-26 17:43:57 INFO [Crawler.137.start] prepare setup Appium
2025-05-26 17:43:57 INFO [Crawler.299.setupCrawler] afterAllMax=2
2025-05-26 17:44:01 INFO [Crawler.308.setupDriver]
2025-05-26 17:44:01 INFO [Crawler.344.setupDriver] use AppiumClient
2025-05-26 17:44:01 INFO [AppiumClient.45.] Capabilities {app: , appActivity: com.zgcw.measuring.ui.activ…, appPackage: com.xcxcar.pdi.uat, appium: http://127.0.0.1:4723, deviceName: demo, dontStopAppOnReset: false, fullReset: false, newCommandTimeout: 120, noReset: true}
Exception in thread “main” org.openqa.selenium.SessionNotCreatedException: Unable to create a new remote session. Please check the server log for more details. Original error: All non-standard capabilities should have a vendor prefix. The following capabilities did not have one: appium
Build info: version: ‘unknown’, revision: ‘unknown’, time: ‘unknown’
System info: host: ‘CHINAMI-KJLKSBQ’, ip: ‘192.168.86.1’, os.name: ‘Windows 10’, os.arch: ‘amd64’, os.version: ‘10.0’, java.version: ‘17.0.14’
Driver info: driver.version: AndroidDriver
remote stacktrace: InvalidArgumentError: All non-standard capabilities should have a vendor prefix. The following capabilities did not have one: appium
at parseCaps (C:\Users\EDY\AppData\Roaming\npm\node_modules\appium\node_modules@appium\base-driver\lib\basedriver\capabilities.ts:253:11)
at processCapabilities (C:\Users\EDY\AppData\Roaming\npm\node_modules\appium\node_modules@appium\base-driver\lib\basedriver\capabilities.ts:325:43)
at parseCapsForInnerDriver (C:\Users\EDY\AppData\Roaming\npm\node_modules\appium\lib\utils.js:158:40)
at AppiumDriver.createSession (C:\Users\EDY\AppData\Roaming\npm\node_modules\appium\lib\appium.js:290:49)
at runCommandPromise (C:\Users\EDY\AppData\Roaming\npm\node_modules\appium\node_modules@appium\base-driver\lib\basedriver\driver.ts:116:20)
at AppiumDriver.executeCommand (C:\Users\EDY\AppData\Roaming\npm\node_modules\appium\node_modules@appium\base-driver\lib\basedriver\driver.ts:161:15)
at processTicksAndRejections (node:internal/process/task_queues:95:5)
at defaultBehavior (C:\Users\EDY\AppData\Roaming\npm\node_modules\appium\lib\appium.js:765:16)
at AppiumDriver.executeWrappedCommand (C:\Users\EDY\AppData\Roaming\npm\node_modules\appium\lib\appium.js:882:16)
at AppiumDriver.executeCommand (C:\Users\EDY\AppData\Roaming\npm\node_modules\appium\lib\appium.js:781:17)
at asyncHandler (C:\Users\EDY\AppData\Roaming\npm\node_modules\appium\node_modules@appium\base-driver\lib\protocol\protocol.js:389:19)
Build info: version: ‘unknown’, revision: ‘unknown’, time: ‘unknown’
System info: host: ‘CHINAMI-KJLKSBQ’, ip: ‘192.168.86.1’, os.name: ‘Windows 10’, os.arch: ‘amd64’, os.version: ‘10.0’, java.version: ‘17.0.14’
Driver info: driver.version: AndroidDriver
at io.appium.java_client.remote.AppiumCommandExecutor$1.createSession(AppiumCommandExecutor.java:216)
at io.appium.java_client.remote.AppiumCommandExecutor.createSession(AppiumCommandExecutor.java:225)
at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:250)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552)
at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:41)
at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1)
at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1)
at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:213)
at io.appium.java_client.AppiumDriver.startSession(AppiumDriver.java:363)
at org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:131)
at io.appium.java_client.DefaultGenericMobileDriver.(DefaultGenericMobileDriver.java:37)
at io.appium.java_client.AppiumDriver.(AppiumDriver.java:89)
at io.appium.java_client.AppiumDriver.(AppiumDriver.java:99)
at io.appium.java_client.android.AndroidDriver.(AndroidDriver.java:97)
at com.ceshiren.appcrawler.driver.AppiumClient.(AppiumClient.scala:51)
at com.ceshiren.appcrawler.core.Crawler.setupDriver(Crawler.scala:347)
at com.ceshiren.appcrawler.core.Crawler.setupCrawler(Crawler.scala:301)
at com.ceshiren.appcrawler.core.Crawler.start(Crawler.scala:138)
at com.ceshiren.appcrawler.AppCrawler$.startCrawl(AppCrawler.scala:319)
at com.ceshiren.appcrawler.AppCrawler$.parseParams(AppCrawler.scala:286)
at com.ceshiren.appcrawler.AppCrawler$.main(AppCrawler.scala:73)
at com.ceshiren.appcrawler.AppCrawler.main(AppCrawler.scala)
Caused by: java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at io.appium.java_client.remote.AppiumCommandExecutor$1.createSession(AppiumCommandExecutor.java:193)
… 21 more
Caused by: org.openqa.selenium.InvalidArgumentException: All non-standard capabilities should have a vendor prefix. The following capabilities did not have one: appium
Build info: version: ‘unknown’, revision: ‘unknown’, time: ‘unknown’
System info: host: ‘CHINAMI-KJLKSBQ’, ip: ‘192.168.86.1’, os.name: ‘Windows 10’, os.arch: ‘amd64’, os.version: ‘10.0’, java.version: ‘17.0.14’
Driver info: driver.version: AndroidDriver
remote stacktrace: InvalidArgumentError: All non-standard capabilities should have a vendor prefix. The following capabilities did not have one: appium
at parseCaps (C:\Users\EDY\AppData\Roaming\npm\node_modules\appium\node_modules@appium\base-driver\lib\basedriver\capabilities.ts:253:11)
at processCapabilities (C:\Users\EDY\AppData\Roaming\npm\node_modules\appium\node_modules@appium\base-driver\lib\basedriver\capabilities.ts:325:43)
at parseCapsForInnerDriver (C:\Users\EDY\AppData\Roaming\npm\node_modules\appium\lib\utils.js:158:40)
at AppiumDriver.createSession (C:\Users\EDY\AppData\Roaming\npm\node_modules\appium\lib\appium.js:290:49)
at runCommandPromise (C:\Users\EDY\AppData\Roaming\npm\node_modules\appium\node_modules@appium\base-driver\lib\basedriver\driver.ts:116:20)
at AppiumDriver.executeCommand (C:\Users\EDY\AppData\Roaming\npm\node_modules\appium\node_modules@appium\base-driver\lib\basedriver\driver.ts:161:15)
at processTicksAndRejections (node:internal/process/task_queues:95:5)
at defaultBehavior (C:\Users\EDY\AppData\Roaming\npm\node_modules\appium\lib\appium.js:765:16)
at AppiumDriver.executeWrappedCommand (C:\Users\EDY\AppData\Roaming\npm\node_modules\appium\lib\appium.js:882:16)
at AppiumDriver.executeCommand (C:\Users\EDY\AppData\Roaming\npm\node_modules\appium\lib\appium.js:781:17)
at asyncHandler (C:\Users\EDY\AppData\Roaming\npm\node_modules\appium\node_modules@appium\base-driver\lib\protocol\protocol.js:389:19)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:480)
at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$errorHandler$0(W3CHandshakeResponse.java:62)
at org.openqa.selenium.remote.HandshakeResponse.lambda$getResponseFunction$0(HandshakeResponse.java:30)
at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$0(ProtocolHandshake.java:126)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:1002)
at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:129)
at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:527)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:513)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
at java.base/java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:150)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:647)
at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:128)
… 26 more