跳到主要内容

Element.GetWebView 获取WEB页面内容

🎯功能

获取更详细的信息附带html代码

📜语法

结果 = Element.GetWebView([JavaScript])

📥参数

参数数据类型解释
JavaScript字符串可选, 要执行的JavaScript代码(可对内容进行筛选操作)

📤返回

字符串, 返回json格式的详细内容.

💡示例

//------------例子1--------------//
Dim AppName, Flag, iRet, Json
//火狐浏览器包名 "org.mozilla.firefox"
AppName = "com.android.browser"
KillApp (AppName) //首先关闭应用
Do
Flag = False
//调用注入(会自动打开APP)
iRet = Element.InjectWebView(AppName)
TracePrint iRet //绑定返回值成功为0
If iRet = 0 Then
For 10 //等待应用打开
Delay 5000
//判断应用是否在前台
If Sys.AppIsFront(AppName) = True Then
//等待应用打开完成
Delay 5000
//绑定成功后可以调用
Json = Element.GetWebView()
Flag = True
TracePrint Json
ShowMessage Json
Delay 5000
Exit For
End If
Next
End If
If Flag = True Then
Exit Do
End If
Loop
TracePrint "Over"

//------------例子2--------------//
Dim iRet, info
//先关闭应用(防止绑定失败)
KillApp("com.android.browser")
//会自动打开浏览器APP
iRet = Element.InjectWebView("com.android.browser")
If iRet = 0 Then
TracePrint "绑定成功"
//只有p标签
//JScode = "(function(){var a=document.querySelectorAll('p');"
//JScode = JScode & "var b='';for(i of a){b=b+i.outerText;};return b;})();"
info = Element.GetWebView()
TracePrint info
Else
TracePrint "绑定失败"
End If

//------------例子3--------------//
Dim nRet, Json, table
//先关闭应用(防止绑定失败)
KillApp("com.android.browser")
//会自动打开浏览器APP
nRet = Element.InjectWebView("com.android.browser")
TracePrint nRet//绑定返回值为0说明绑定成功
If nRet = 0 Then
//绑定成功后可以调用
Json = Element.GetWebView()
TracePrint Json
table = Encode.JsonToTable(Json)
Dim web()
get_webhtml(table, web)
//如果找到显示html代码,否则null
TracePrint web[1]["webhtml"]
End If
Function get_webhtml(table,target)
If table["webhtml"]<>Null Then
TracePrint "找到"
target[1] = table
Exit Function
End If
If table["children"]<>Null Then
For Each k2, v2 In table["children"]
get_webhtml(v2,target)
Next
End If
End Function

📘备注

  • 仅支持安卓5.0及以上系统版本