2015-10-30 54 views
2

是否可以將WebView的內容作爲字符串獲取?Xamarin Forms將WebView內容作爲字符串獲取

我試着使用:

HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(Constants.LOGIN_URL); 

HttpWebResponse response = (HttpWebResponse)await httpWebRequest.GetResponseAsync(); 

但我沒有得到我想要的,因爲網頁視圖存儲會話等

我想一個方法來獲得的,從已登錄的用戶數據一個網站,如果這是可能的。

回答

1

既然你需要下載WebView的內容的登錄用戶的上下文中,你可能會想嘗試注入JavaScriptWebView並具有JavaScript發送碼回C#方法。

可以在XLabs'Hybrid WebView(這是我用來從C#方法中調用JavaScript的示例)中找到類似的例子。

看看下面的網址。您需要爲您支持的每個平臺創建一個自定義渲染器,但這只是從下面的鏈接複製和粘貼的問題。

一旦你有你自定義渲染器的所有設置,你可以簡單地使用JavaScript方法拉動所有的HTML方法。

https://github.com/XLabs/Xamarin-Forms-Labs/wiki/HybridWebView

回覆回來,如果你碰到任何路障。

+0

可悲的是我發現了另一種方式做我想要的東西希望這個答案可以幫助其他用戶:) –

+0

感謝您的投票。出於好奇,你最終如何解決它? – hvaughan3

+0

我需要添加登錄的用戶名,所以我在一個小節中放入一個WebView,鏈接到一個只顯示名稱的頁面。當我點擊它時,我使用webview.Navigating方法來更改我的頁面。是的,我知道是壞的,但他們希望我這樣做:)。 –