iOS单独启动 ios_webkit_debug_proxy 获取webview pagesource

写在前面

2018年的文稿,之前在草稿箱一直没有放出来
本文主要是iOS端通过框架 ios_webkit_debug_proxy 获取webview中的pagesource
参考博客:
Appium中开启iOS webview调试进行h5自动化测试

开启ios_webkit_debug_proxy

ios_webkit_debug_proxy -c udid:ip -d

获取json地址

http://127.0.0.1:27753/json

该地址返回的结果中有websocket url

向json地址中的url发送websocket

var ws = new WebSocket("想访问页面的url
var data = {
    "method": "Runtime.evaluate",
    "params": {
        "objectGroup": "console",
        "includeCommandLineAPI": true,
        "doNotPauseOnExceptionsAndMuteConsole": true,
        "expression": "document.documentElement.outerHTML",   //想执行的js脚本
        "returnByValue": true
    },
    "id": 1
}
ws.onopen = function()
{
    // Web Socket 已连接上,使用 send() 方法发送数据
    ws.send(JSON.stringify(data));
};

ws.onmessage = function (evt) 
{ 
    console.log(evt.data)
};

android端开启webview说明:
Android Webview 基于chromedriver 查看具体页面pagesource

你可能感兴趣的:(iOS单独启动 ios_webkit_debug_proxy 获取webview pagesource)