WebView2 - 获取属性

WebView2 - Get an attribute

我正在尝试了解 WebView2 中的体系结构。使用 WebBrowser,我曾经从 GetElementById 编辑的结果 return 中获取属性,如下所示:Document.GetElementById("DropDownList").GetAttribute("selectedIndex")

我知道 WebView2 中的 ExecuteScriptAsync 可以 运行 一个 javascript 和 return 作为一个字符串的结果。但是,看起来它不知道如何从元素中获取属性。下面的代码 return 是一个空值。尽管 getElementById return 是正确的结果。
ExecuteScriptAsync("document.getElementById('DropDownList').getAttribute('selectedIndex')")

我的语法不正确吗?如何在 WebView2 中获取属性?是不是一定要在脚本里写一个函数,然后宿主机调用?

谢谢

您需要等待此方法。 see the reference

string res = await ExecuteScriptAsync("document.getElementById('DropDownList').getAttribute('selectedIndex')")

A HTMLSelectElement 没有名为.'selectedIndex' 的属性。它有一个名为 'selectedIndex' 的 属性。

WebView2这样调用它:

await ExecuteScriptAsync("document.getElementById('DropDownList').selectedIndex");