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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容