2016-11-29 6 views
1

でWebViewから内部HTMLソースを取得する方法WebViewを使用して認証Webページをロードしています。認証に成功したら、htmlソースコンテンツから値を取得する必要があります。誰でもWebViewからソースhtmlを読むことができますか?Xamarin Form - C#

var webView= new WebView { 
    Source = "https://www.MyLoginSite.com" 
}; 

私はこのスレッドをチェックしていますXamarin: How to get HTML from page in WebView?

私はスレッド上で見た後に以下のコードを書かれています。

webView.Eval("document.body.innerHTML") 

しかし、評価はvoid関数なので、どのように私はC#のコードビハインドで値を読むことができるか、文字列として全体のHTMLコンテンツを取得する任意の簡単な代替方法がありますか?

+0

可能な複製を呼び出すいくつかのJSコードを評価/stackoverflow.com/questions/38747262/accessing-html-response-content-in-xamarin-browser-control) – SushiHangover

答えて

0

Xamarin-Forms-LabsのHybridWebViewを使用してコールバックを登録する必要があります。ドキュメントはhereです。あなたのC#コードで

コールバックを登録:/:

this.hybridWebView.RegisterCallback("dataCallback", t => System.Diagnostics.Debug.WriteLine(t)); 

次に[XamarinブラウザコントロールのHTML応答のコンテンツへのアクセス](HTTPのコールバック

this.hybridWebView.Eval("Native(\"dataCallback\", document.body.innerHTML);"); 
+0

こんにちはアルチュール、あなたの答えに感謝します。 – kombsh

+0

こんにちは、文字列としてHTMLコンテンツ全体を取得する簡単な代替メソッドはありますか? – kombsh

+0

@kombsh私はあるとは思わない。 –