我从昨天开始就如何做一个“简单”的任务,即检索WebPage的html源代码...... 从我所看到的,使用WebView它是不可能的,所以我应该使用http代替,但尽管我所有的努力,没有运气......
任何人都可以发布一个简单的例子吗?
提前致谢
答案 0 :(得分:0)
如果您希望页面的源HTML代码是最流行的浏览器的步骤:
Chrome - 查看 - >开发者 - >查看来源
Safari - 查看 - >查看来源
Firefox - 工具 - > Web开发人员 - >查看来源
我不确定这正是您所要求的,但如果您只是想查看页面的来源,那就是它。
答案 1 :(得分:0)
我想你会在这里找到你想要的东西Link to B4A Forum post,你需要首先将HTML转换为字符串,然后使用webview1.LoadHtml将其加载到web视图(如果你仍然想)。第一个代码示例足以满足您的需求。
您需要下载附在帖子上的HttpUtilsExample.zip,并将HttpUtils和HttpUtilsService模块添加到您的项目中并启用HTTP库。
一旦你有了模块,'main'模块应该是这样的:
'Activity module
Sub Process_Globals
'These global variables will be declared once when the application starts.
'These variables can be accessed from all modules.
End Sub
Sub Globals
'MY ADDED LINE
Dim Webview1 As WebView
Dim b4a As String
b4a = "http://www.basic4ppc.com"
End Sub
Sub Activity_Create (FirstTime As Boolean)
'MY ADDED 2 LINES
webView1.Initialize("Webview1")
Activity.AddView(Webview1,0,0,100%x,100%y)
HttpUtils.CallbackActivity = "Main" 'Current activity name.
HttpUtils.CallbackJobDoneSub = "JobDone"
HttpUtils.Download("Job1", b4a)
End Sub
Sub JobDone (Job As String)
Dim s As String
If HttpUtils.IsSuccess(b4a) Then
s = HttpUtils.GetString(b4a)
'MY ADDED 2 LINES
Log(s)
Webview1.LoadHtml(s)
End If
End Sub
答案 2 :(得分:0)
如果您在WebView中加载了网页并希望获得加载的HTML,那么您可以使用JSInterface库执行此操作。
详细了解此帖子中的帖子: