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");
我正在尝试了解 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");