美文网首页
iOS单独启动 ios_webkit_debug_proxy 获

iOS单独启动 ios_webkit_debug_proxy 获

作者: 进击的程序茗 | 来源:发表于2022-05-07 16:50 被阅读0次

写在前面

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 获

      本文链接:https://www.haomeiwen.com/subject/ckoqgftx.html