使用Appium2.0自动化Android应用时本地服务器路由未找到求助
解决Appium 2.0访问根URL出现404错误的问题
Appium 2.0接口路径规则:Appium 2.0不再将根路径(
http://xxx:4723/)作为API入口,直接访问会返回404。正确的服务器健康检查路径是http://127.0.0.1:4723/wd/hub/status或http://127.0.0.1:4723/v1/status,访问后若返回包含status: 0的JSON数据,说明服务器运行正常。核对服务器启动日志的实际路径:启动Appium时,命令行日志会显示完整的监听接口路径,比如
Appium REST http interface listener started on http://0.0.0.0:4723/wd/hub。如果启动时用--base-path参数自定义了路径,必须以日志中显示的路径为准进行访问。确认服务器正常启动:检查Appium启动日志是否有报错,比如端口被占用(提示
Address already in use)、依赖缺失(如Java/Android SDK环境变量未配置)。若端口被占用,可换端口启动:appium -p 4724,再访问对应端口的状态路径。检查防火墙与代理设置:Windows防火墙可能拦截4723端口,可临时关闭防火墙测试,或在防火墙中添加允许Appium通过4723端口TCP连接的规则。同时关闭本地代理,避免请求被转发导致无法连接。
修正客户端代码的连接URL:如果是测试代码连接失败,确保代码中的Remote URL包含正确的路径后缀,示例:
from appium import webdriver desired_caps = { "platformName": "Android", "deviceName": "emulator-5554", "appPackage": "com.example.app", "appActivity": ".MainActivity" } driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub", desired_caps)
内容的提问来源于stack exchange,提问作者Learn2Code
相关产品推荐
相关产品推荐

