WebBrowser如何获得网页中某段HTML代码控件里面的值?

Honyun100 Honyun100 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
话不多说,先贴代码。
我WebBrowser获取到一段网页上的HTML代码。

//得到当前表格数据的行数
IList<HtmlElement> rowHtmlElements = webBrowser.Document.GetElementsByTagName("tr").Cast<HtmlElement>().Where(f => f.GetAttribute("ClassName") == "analysis-item" || f.GetAttribute("ClassName") == "analysis-item odd").ToList();
foreach (HtmlElement rowHtmlElement in rowHtmlElements)
{
//得到当前表格的列
IList<HtmlElement> columnHtmlElements = rowHtmlElement.GetElementsByTagName("td").Cast<HtmlElement>().ToList();
foreach (HtmlElement columnHtmlElement in columnHtmlElements)
{

}
}

这个是HTML代码,是从网页上面获取到的HTML代码。

<td style="width: 23.5px; height: 29.5px;" colspan="2">
<input name="spdata[][id]" tabindex="200" class="id" id="spdata__id" type="hidden" value="11968481">
<span class="idx" style="display: inline;">1、</span>
</td>
<td align="left" style="width: 160.5px; height: 30.5px;" colspan="5">
<input name="spdata[][spdata_0]" tabindex="201" title="二氧化硫残留量" class="JYXM inputText" style="width: 160px;" readonly="readonly" value="二氧化硫残留量">
</td>
<td align="left" style="width: 100.5px; height: 31.5px;" colspan="3">
<span><input name="spdata[][spdata_1]" tabindex="202" title="" class="JYJG inputText" style="width: 100px;" value=""></span>
</td>

现在我通过代码

IList<HtmlElement> columnHtmlElements = rowHtmlElement.GetElementsByTagName("td").Cast<HtmlElement>().ToList();
foreach (HtmlElement columnHtmlElement in columnHtmlElements)
{

}

能获取到

<input name="spdata[][spdata_0]" tabindex="201" title="二氧化硫残留量" class="JYXM inputText" style="width: 160px;" readonly="readonly" value="二氧化硫残留量">

我现在要获取到“二氧化硫残留量”这个值,并且我要重新设置<input name="spdata[][spdata_1]" tabindex="202" title="" class="JYJG inputText" style="width: 100px;" value="">这个空间的值。
在下愚笨,想了一下午没想出来。有没有大神help me!!!
...全文

相关推荐

C#生成Html并在WebBrowser中显示

首先,我们需要了解C#如何动态生成HTML。HTML是超文本标记语言,用于构建网页结构。在C#中,我们可以使用字符串变量来构建HTML代码。

jimingyao

WPF的WebBrowser控件

控件使用的是 Internet Explorer 内核,它将继承 Internet Explorer 的功能和限制,可能存在与现代 Web 标准的兼容性问题。在某些情况下,需要特殊的设置或考虑到与 Internet Explorer 的兼容性问题,可能需要额外的设置或使用其他技术来显示网页内容,如使用 WebView2 控件(基于 Chromium 内核)或使用第三方浏览器控件。内嵌网页浏览器:在一些应用程序中,需要将网页作为一部分嵌入到应用程序中,以提供网页浏览的功能。控件将会加载并显示指定的网页内容。

周杰伦fans

使用HTML控件实现网页浏览功能

本文还有配套的精品资源,点击获取 简介:HTML是创建网页的标准标记语言,广泛用于构建网页基础。本主题关注如何在编程环境中使用HTML控件,如.NET框架的 WebBrowser ,实现网页内容的嵌入与交互。开发者可通过 WebBrowser 控件加载HTML内容,执行JavaScript,并与DOM交互,实现无浏览器窗口的网页浏览。此外, ...

BOBO爱吃菠萝

vb利用IHTMLElementCollection与WebBrowser获得网页表格内容

### vb利用IHTMLElementCollection与WebBrowser获得网页表格内容在Visual Basic编程中,结合使用`IHTMLElementCollection`和`WebBrowser

jacsun

C#使用webBrowser控件获取URL下载图片

该项目基于C#开发,利用WinForms中的WebBrowser控件加载目标网页,通过解析HTML内容结合正则表达式提取页面中的图片URL,并在界面上列出所有获取到的图片链接及其数量。程序包含完整的U

Eastmount
评论 6
收藏 已收藏
分享
返回顶部
Honyun100
C# 111,128 成员 642,536 内容