在尝试使用 Appium 和 java 在 IOS 真实设备中启动应用程序的基本场景时。出现以下错误:

问题描述 投票:0回答:1

线程“main”org.openqa.selenium.SessionNotCreatedException 中出现异常:无法启动新会话。可能的原因是远程服务器地址无效或浏览器启动失败。 主机信息:主机:'deekshasharma-RR9J66KHF6',ip:'2402:e280:217b:120:91ae:ee91:2735:5e9%en0' 构建信息:版本:'4.25.0',修订版:'8a8aea2337' 系统信息:os.name:'Mac OS X',os.arch:'aarch64',os.version:'14.6.1',java.version:'22.0.1' 驱动程序信息:io.appium.java_client.ios.IOSDriver 命令:[null,newSession {功能= [功能{automationName:XCUITest,bundleId:com.patentsafesolutions.pa...,衍生数据路径:/Users/deekshasharma/Deskto...,deviceName:iPhone15,platformName:IOS,platformVersion:17.5 .1、udid:00008120-00145D182E10A01E, usePrebuiltWDA: true}]}] 功能{automationName:XCUITest,bundleId:com.patentsafesolutions.pa...,衍生数据路径:/Users/deekshasharma/Deskto...,deviceName:iPhone15,platformName:IOS,platformVersion:17.5.1,udid:00008120-00145D182E10A01E,usePrebuiltWDA : 真的} 在 org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:563) 在 io.appium.java_client.AppiumDriver.startSession(AppiumDriver.java:270) 在 org.openqa.selenium.remote.RemoteWebDriver。(RemoteWebDriver.java:174) 在 io.appium.java_client.AppiumDriver.(AppiumDriver.java:91) 在 io.appium.java_client.AppiumDriver.(AppiumDriver.java:103) 在 io.appium.java_client.ios.IOSDriver.(IOSDriver.java:101) 在 LaunchIosApp.main(LaunchIosApp.java:30) 引起原因:java.lang.IllegalArgumentException:w3c 功能中出现非法键值:[automationName、bundleId、衍生数据路径、deviceName、platformVersion、udid、usePrebuiltWDA] 在 org.openqa.selenium.remote.NewSessionPayload.lambda$validate$5(NewSessionPayload.java:163) 在 java.base/java.util.stream.ReferencePipeline$15$1.accept(ReferencePipeline.java:555) 在 java.base/java.util.stream.ReferencePipeline$15$1.accept(ReferencePipeline.java:556) 在 java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:212) 在 java.base/java.util.stream.ReferencePipeline$15$1.accept(ReferencePipeline.java:556) 在 java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1709) 在 java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:556) 在 java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:546) 在 java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) 在 java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) 在 java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:265) 在 java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:611) 在 org.openqa.selenium.remote.NewSessionPayload.validate(NewSessionPayload.java:167) 在 org.openqa.selenium.remote.NewSessionPayload.(NewSessionPayload.java:70) 在 org.openqa.selenium.remote.NewSessionPayload.create(NewSessionPayload.java:99) 在 org.openqa.selenium.remote.NewSessionPayload.create(NewSessionPayload.java:84) 在 org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:60) 在 io.appium.java_client.remote.AppiumCommandExecutor.createSession(AppiumCommandExecutor.java:176) 在 io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:237) 在 org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:545) ...还有6个

我使用的是appium 2.11版本,Java的版本是22.0.1

我该怎么办。有谁可以帮忙吗

appium-ios
1个回答
0
投票
  • 在您的代码中,如果您使用带有 /wd/hub 的 appium 服务器 URL,则也请使用“--base-path=/wd/hub”启动 Appium

  • 或者从appium服务器URL中取出/wd/hub。

© www.soinside.com 2019 - 2024. All rights reserved.