Appium无法创建远程会话求助(附代码及报错信息)
解决Appium无法创建远程会话的问题
嘿,我一眼就揪出了几个导致你会话创建失败的问题,咱们一步步来修正:
1. 最致命的错误:无效的IP地址
你代码里的Appium服务器URL写错了:
new URL("http://127.0.0.0.1:4733/wd/hub")
这里的127.0.0.0.1是个无效的IPv4地址,正确的本地回环地址应该是127.0.0.1(用localhost替代也完全没问题)。
2. 端口号大概率不匹配
Appium默认的监听端口是4723,你写的是4733——除非你启动Appium服务器时特意用appium -p 4733命令指定了这个端口,否则这个端口根本没有服务在监听,自然连不上。
3. 注释里的拼写小坑(提前避坑)
你注释掉的appActivty参数少了一个字母i,正确的参数名是appActivity。如果以后要启用这两个参数,记得修正这个拼写,不然照样会启动失败。
修正后的完整代码
import java.net.MalformedURLException; import java.net.URL; import org.openqa.selenium.remote.DesiredCapabilities; import io.appium.java_client.android.AndroidDriver; import io.appium.java_client.MobileElement; public class SetupCheck { public static void main(String[] args) throws MalformedURLException { DesiredCapabilities cap = new DesiredCapabilities(); cap.setCapability("deviceName", "AppiumClassDemoNexus5"); cap.setCapability("platformName", "Android"); cap.setCapability("platformVersion", "8.1.0"); cap.setCapability("app", "C:\\APKs\\ApiDemos.apk"); // 启用下面两行时,务必修正appActivity的拼写 //cap.setCapability("appPackage", "com.touchboarder.android.api.demos"); //cap.setCapability("appActivity", "com.example.android.apis.ApiDemos"); // 修正后的URL:正确IP + 默认端口 AndroidDriver<MobileElement> driver = new AndroidDriver<MobileElement>(new URL("http://127.0.0.1:4723/wd/hub"), cap); } }
额外排查建议
- 确认Appium服务器已经正常启动,控制台没有报错信息
- 检查模拟器是否能被
adb devices命令识别到 - 验证
C:\\APKs\\ApiDemos.apk路径是否正确,APK文件没有损坏
内容的提问来源于stack exchange,提问作者PS4523
相关产品推荐
相关产品推荐

