使用Appium在Android模拟器打开网页时遇500响应码问题求助
Appium SessionNotCreatedException 解决办法
测试代码
@Test public void androidDriver() throws MalformedURLException { DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability("deviceName", "emulator-5554"); capabilities.setCapability("browserName", "Chrome"); capabilities.setCapability("platformVersion", "11"); capabilities.setCapability("platformName", "Android"); WebDriver driver = new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities); driver.get("website"); }
报错信息
org.openqa.selenium.SessionNotCreatedException: Could not start a new session. Response code 500. Message: An unknown server-side error occurred while processing the command. Original error: Cannot verify the signature of 'C:\Users\user\AppData\Local\Programs\Appium Server GUI\resources\app\node_modules\appium\node_modules\appium-uiautomator2-server\apks\appium-uiautomator2-server-v4.27.0.apk'. Original error: Could not find 'apksigner.jar' in ["C:\Users\user\AppData\Local\Android\Sdk\platform-tools\platform-tools\apksigner.jar","C:\Users\user\AppData\Local\Android\Sdk\platform-tools\emulator\apksigner.jar","C:\Users\user\AppData\Local\Android\Sdk\platform-tools\cmdline-tools\latest\bin\apksigner.jar","C:\Users\user\AppData\Local\Android\Sdk\platform-tools\tools\apksigner.jar","C:\Users\user\AppData\Local\Android\Sdk\platform-tools\tools\bin\apksigner.jar","C:\Users\user\AppData\Local\Android\Sdk\platform-tools\apksigner.jar"]. Do you have Android Build Tools installed at 'C:\Users\user\AppData\Local\Android\Sdk\platform-tools'? Build info: version: '4.1.2', revision: '9a5a329c5a' System info: host: 'LAP3-056', ip: '192.168.68.102', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '19.0.1' Driver info: org.openqa.selenium.remote.RemoteWebDriver Command: [null, newSession {capabilities=[Capabilities {browserName: Chrome, platformName: android}], desiredCapabilities=Capabilities {browserName: Chrome, deviceName: emulator-5554, platformName: Android, platformVersion: 11}}] Capabilities {}
已确认前提
- 使用最新版Appium Server GUI
- 已安装Android SDK Platform-Tools
解决办法
- 检查Android Build Tools安装状态:打开Android Studio的SDK Manager,切换到SDK Tools标签,确保勾选并安装最新版本的Android Build Tools。
apksigner.jar实际存放在<Android SDK根目录>/build-tools/<对应版本号>/路径下,Appium当前未识别到该位置。 - 修正环境变量配置:
- 将
<Android SDK根目录>/build-tools/<对应版本号>/添加到系统PATH环境变量 - 确认
ANDROID_HOME或ANDROID_SDK_ROOT环境变量指向Android SDK根目录,而非platform-tools子目录
- 将
- 手动指定apksigner路径:在Appium Server GUI的高级设置中,找到
apksignerPath选项,手动填入apksigner.jar的完整路径,例如C:\Users\user\AppData\Local\Android\Sdk\build-tools\34.0.0\apksigner.jar - 调整uiautomator2-server版本:若新版本存在兼容性问题,可手动替换Appium目录下的uiautomator2-server安装包为旧版本,或通过包管理工具重新安装指定版本的
appium-uiautomator2-server - 修正Appium的SDK路径配置:检查Appium Server GUI的配置页面,确保Android SDK路径设置为SDK根目录(错误日志显示Appium在platform-tools子目录下查找apksigner,说明路径配置错误)
- 重启相关服务:修改配置后,重启Appium Server和IDE,确保新配置生效
内容的提问来源于stack exchange,提问作者Gabriel Dragomir
相关产品推荐
相关产品推荐

