android - Xamarin Forms 将 WebView 内容获取为字符串

标签 android webview xamarin xamarin.forms

是否可以以字符串形式获取 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/

相关文章:

c# - xamarin,visual studio 2015 组件元素未声明

android - 包装内容不起作用并且滚动停止工作

android - 直接从我们的 Android 应用打开 Play 商店评级屏幕

ios - 如何使用相同的滚动 IOS 滚动两个 UILabel 和一个 UIWebView?

c# - 如何在 xamarin.forms 中绑定(bind)标签的 Horizo​​ntalOptions 属性

android - 在 MvvmCross 3.5.1 中实现 fragment 的正确方法是什么

java - 将图像从 Android 上传到我的服务器(权限被拒绝)

android - 为什么在添加依赖项后从导入行重定向时 http.dart 文件显示为空,而且 http.get(url) 方法未完成

android - Webview - 从设备上传图像的最佳方式

android - 在 Android WebView 中选择并突出显示文本