首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WebView2 -获取一个属性

WebView2 -获取一个属性
EN

Stack Overflow用户
提问于 2021-04-01 15:09:28
回答 2查看 5.1K关注 0票数 2

我正在尝试理解WebView2中的体系结构。使用WebBrowser,我经常从GetElementById返回的结果中获得一个属性,如下所示:Document.GetElementById("DropDownList").GetAttribute("selectedIndex")

我知道ExecuteScriptAsync在WebView2中可以运行javascript并以字符串的形式返回结果。但是,它似乎不知道如何从元素中获取属性。下面的代码返回一个null。虽然,getElementById返回正确的结果。

ExecuteScriptAsync("document.getElementById('DropDownList').getAttribute('selectedIndex')")

我的语法不正确吗?如何在WebView2中获取属性?我们必须在脚本中编写函数并从主机调用它吗?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-04-01 19:32:36

HTMLSelectElement没有一个名为.‘selectedIndex’的属性。它有一个名为“selectedIndex”的属性。

WebView2这样说吧

代码语言:javascript
复制
await ExecuteScriptAsync("document.getElementById('DropDownList').selectedIndex");
票数 4
EN

Stack Overflow用户

发布于 2021-04-01 16:57:39

你需要等待这个方法。见参考资料

代码语言:javascript
复制
string res = await ExecuteScriptAsync("document.getElementById('DropDownList').getAttribute('selectedIndex')")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66907073

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档