110,537
社区成员
发帖
与我相关
我的任务
分享
//得到当前表格数据的行数
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)
{
}
}
<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="二氧化硫残留量">
//得到当前表格数据的行数
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)
{
if (columnHtmlElement.GetElementsByTagName("span").Count > 0)
{
foreach (HtmlElement item in columnHtmlElement.GetElementsByTagName("span"))
{
if (item.GetElementsByTagName("input").Count > 0)
{
switch (item.All[0].GetAttribute("ClassName"))
{
case "JYJG inputText":
item.All[0].SetAttribute("value", "ss");
break;
case "JGDW inputText":
item.All[0].SetAttribute("value", "ss");
break;
default:
break;
}
}
else if (item.GetElementsByTagName("select").Count > 0)
{
switch (item.All[0].GetAttribute("ClassName"))
{
case "jy_select JGPD":
item.All[0].SetAttribute("value", "不合格项");
item.All[0].SetAttribute("title", "不合格项");
break;
default:
break;
}
}
}
}
else
{
var xx = columnHtmlElement.All[0].GetAttribute("value");
}
}
}
有没有更好的办法呢?主要是HtmlElement 类没有好多HtmlDocument的属性和方法。