首页 > 解决方案 > 从 ExecuteScriptAsync 与 WebView2 返回的结果不正确

问题描述

我期望使用 WebView2 从这段 C# 代码返回的 JSON 字符串形式的 HTMLCollection,但是我只收到一个整数数组,知道为什么吗?请参阅下面的源代码和响应。

var script = @"document.getElementsByTagName('button');";

var text = 等待 webView21.ExecuteScriptAsync(script);

JSON响应:

{"0":{},"1":{}}

标签: javascriptc#html.netwebview

解决方案


获取返回文本后添加此行:

var jsnSrz = System.Text.Json.JsonSerializer.Deserialize<dynamic>(text);

jsnSrz数据将呈现您需要的细节。


推荐阅读