Appium iOS 端不通过 Appium 单独启动 wda 获取页面 page_source 记录

进击的程序茗 · 2018年08月01日 · 1390 次阅读

目的

不通过 appium 直接启动 wda 并获取页面 source 控件树

开启 wda

通过命令行开启:

/usr/bin/xcodebuild build-for-testing test-without-building -project /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent/WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination id=请传入设备的udid USE_PORT=8100 test

开启 iproxy 进行端口转发

以 8300 端口代理 8100 端口

iproxy 8300 8100 设备udid

获取与 wda 通信 session

浏览器中访问

http://localhost:8300/status

返回信息如下 拿到 session ID


{
    sessionId: "97CC1D84-B3C4-467E-A1F2-BC004602DC72",
    value: {
        state: "success",
        os: {
            sdkVersion: "11.3",
            name: "iOS",
            version: "10.3.3",
        },
        ios: {
            ip: "172.24.34.73",
            simulatorVersion: "10.3.3",
        },
        build: {
            time: "Jul 31 2018 19:46:43"
        },
    },
    status: 0,
}

source 请求

http://localhost:8300/session/97CC1D84-B3C4-467E-A1F2-BC004602DC72/source

即可获得与 appium page_source 一样的返回结果

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册