是否可以以字符串形式获取 WebView 的内容?
我尝试使用:
HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(Constants.LOGIN_URL);
HttpWebResponse response = (HttpWebResponse)await httpWebRequest.GetResponseAsync();
但是我没有得到我想要的,因为 webview 存储了 session 等。
如果可能的话,我想要一种从网站获取登录用户数据的方法。
最佳答案
由于您需要在登录用户的上下文中下载 WebView
的内容,因此您可能需要尝试将 JavaScript
注入(inject) WebView
,然后让 JavaScript
将代码发送回 C#
方法。
类似的示例可以在 XLabs 的 Hybrid WebView
中找到(这是我用来从 C#
调用 JavaScript
的示例)方法)。
看看下面的 URL。您需要为您支持的每个平台创建一个自定义渲染器,但这应该只是从下面的链接复制和粘贴的问题。
设置完自定义渲染器后,您可以使用 JavaScript
方法轻松提取所有 HTML
。
https://github.com/XLabs/Xamarin-Forms-Labs/wiki/HybridWebView
如果遇到任何障碍,请回复。
关于android - Xamarin Forms 将 WebView 内容获取为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33438602/