首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在WPF中获取webbrowser控件的输入框的值?

如何在WPF中获取webbrowser控件的输入框的值?
EN

Stack Overflow用户
提问于 2013-04-05 13:42:20
回答 2查看 9.5K关注 0票数 3

我添加了Microsoft.mshtml作为对我的项目的引用,并完成了以下工作:

代码语言:javascript
复制
        mshtml.IHTMLDocument2 document = (mshtml.IHTMLDocument2)webbrowser.Document;
        string username = document.all["username"].GetAttribute("value");

但是第二线不能用。上面写着

错误CS0021:不能将[]索引应用于‘mshtml.IHTMLElementCollection’类型的表达式

在“全部”上空盘旋时。我如何访问所有元素?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-05 14:01:09

试试这个:

代码语言:javascript
复制
var document = (IHTMLDocument3) webbrowser.Document;
var value =
    document.getElementsByName("username")
            .OfType<IHTMLElement>()
            .Select(element => element.getAttribute("value"))
            .FirstOrDefault();
票数 5
EN

Stack Overflow用户

发布于 2016-12-15 07:17:43

在挣扎了几个小时之后,这个解决方案对我起了作用。

代码语言:javascript
复制
Dim document = DirectCast(MainBrowser.Document, IHTMLDocument3) 
Dim formName = document.getElementsByName(AppSettings("myFormName")).OfType(Of IHTMLElement)().Select(Function(element) element.getAttribute("name")).FirstOrDefault()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15835533

复制
相关文章

相似问题

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