美文网首页
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