私は昨日から「単純な」タスク、つまりWebページのhtmlソースコードを取得する方法に苦労してきました...私が見ることができることから、WebViewではそれは不可能なので、代わりにhttpを使用する必要があります。しかし、私のすべての努力にもかかわらず、運はありません...
誰でも簡単な例を投稿できますか?
前もって感謝します
私は昨日から「単純な」タスク、つまりWebページのhtmlソースコードを取得する方法に苦労してきました...私が見ることができることから、WebViewではそれは不可能なので、代わりにhttpを使用する必要があります。しかし、私のすべての努力にもかかわらず、運はありません...
誰でも簡単な例を投稿できますか?
前もって感謝します
WebViewにロードされたWebページがあり、ロードされたHTMLを取得したい場合は、JSInterfaceライブラリを使用して取得できます。
詳細については、このスレッドの私の投稿をご覧ください。
ここで探しているものが見つかると思いますB4Aフォーラムの投稿へのリンク 、最初にHTMLを文字列に取得してから、webview1.LoadHtml(s)を使用してWebビューにロードする必要があります(それでも必要な場合) )。最初のコード例で十分です。
投稿に添付されている HttpUtilsExample.zip をダウンロードし、HttpUtils および HttpUtilsService モジュールをプロジェクトに追加して、HTTP ライブラリを有効にする必要があります。
モジュールを配置したら、「メイン」モジュールは次のようになります。
'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
ページのソース HTML コードが必要な場合は、最も一般的なブラウザーの手順を次に示します。
Chrome - 表示 -> 開発者 -> ソースを表示
Safari - 表示 -> ソースを表示
Firefox - ツール -> Web 開発者 -> ソースの表示
これがまさにあなたが求めているものかどうかはわかりませんが、ページのソースを表示したいだけなら、これがそれです.