首页 > 解决方案 > 如何从 c# 中的 webbrowser 中获取 html value 属性的值?

问题描述

我想从 c# 的 webbrowser 中的 value Attribute 中的“input”元素中获取 value 字符串

textBox7.Text = webBrowser1.Document.GetElementById("ctl00_PlaceHolderMainctl09_ctl00_CurrentPage").GetAttribute("value");

<input name="ctl00$PlaceHolderMain$$ctl09$ctl00$CurrentPage" type="text" value="5" maxlength="8" size="3" id="ctl00_PlaceHolderMainctl09_ctl00_CurrentPage" tabindex="1" style="font-family:Verdana;font-size:8pt;padding:1px;">

请看这张图片

我想要我附加的 html 代码中的值 =“这个数字我想把它到 textbox7”之间的数字 - > 5。

标签: c#webbrowser-control

解决方案


尝试这个:

webBrowser.Url = new Uri("http://files.jga.so/stackoverflow/input.html");

webBrowser.DocumentCompleted += (sender, eventArgs) =>
{
     var eleNormal = (IHTMLInputElement)webBrowser.Document.GetElementById("normal").DomElement;
};

参考:如何获取 HTML 文本框


推荐阅读