我正在尝试理解WebView2中的体系结构。使用WebBrowser,我经常从GetElementById返回的结果中获得一个属性,如下所示:Document.GetElementById("DropDownList").GetAttribute("selectedIndex")
我知道ExecuteScriptAsync在WebView2中可以运行javascript并以字符串的形式返回结果。但是,它似乎不知道如何从元素中获取属性。下面的代码返回一个null。虽然,getElementById返回正确的结果。
ExecuteScriptAsync("document.getElementById('DropDownList').getAttribute('selectedIndex')")
我的语法不正确吗?如何在WebView2中获取属性?我们必须在脚本中编写函数并从主机调用它吗?
谢谢
发布于 2021-04-01 19:32:36
HTMLSelectElement没有一个名为.‘selectedIndex’的属性。它有一个名为“selectedIndex”的属性。
从WebView2这样说吧
await ExecuteScriptAsync("document.getElementById('DropDownList').selectedIndex");发布于 2021-04-01 16:57:39
你需要等待这个方法。见参考资料
string res = await ExecuteScriptAsync("document.getElementById('DropDownList').getAttribute('selectedIndex')")https://stackoverflow.com/questions/66907073
复制相似问题