写在前面
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