gpt4 book ai didi

windows-phone-8 - 如何从 Windows Phone webview 控件获取内容

转载 作者:行者123 更新时间:2023-12-04 17:34:32 27 4
gpt4 key购买 nike

我正在尝试从 webview 控件或只是 HTML 获取 DOM 模型以通过 XML 工具处理它。该控件不提供任何返回我需要的属性。我通过使用 JS 找到了一个解决方案:

string html = Browser1.InvokeScript("eval", new string[] { "document.documentElement.outerHTML;" });

但是我收到了一个未实现的异常。

我究竟做错了什么?我是 WP 编程的新手。

最佳答案

就像 Romasz 所说的那样,使用 InvokeScriptAsync——但要确保首先加载页面。

示例应用:

<Grid>        
<StackPanel>
<WebView x:Name="myWebView" Height="300" VerticalAlignment="Top" />
<Button Content="Read HTML" Click="Button_Click" />
<TextBlock x:Name="myTextBlock"></TextBlock>
</StackPanel>
</Grid>

    private void Page_Loaded(object sender, RoutedEventArgs e)
{
this.myWebView.Navigate(new Uri("http://www.google.com", UriKind.Absolute));
}

private async void Button_Click(object sender, RoutedEventArgs e)
{
try
{
string html = await myWebView.InvokeScriptAsync("eval", new string[] { "document.documentElement.outerHTML;" });
myTextBlock.Text = html;
}
catch (Exception ex)
{
}
}

enter image description here

关于windows-phone-8 - 如何从 Windows Phone webview 控件获取内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26347363/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com