【问题标题】:Can I access an HTML table data using c#? [closed]我可以使用 c# 访问 HTML 表格数据吗? [关闭]
【发布时间】:2016-10-30 20:33:57
【问题描述】:

我可以使用 C# 访问 HTML 表格的数据吗?
我必须从 C# 中获取 <td> 的 innerText(我不能使用其他任何东西)。
有简单的方法吗?也许使用 SeleniumCoypu

【问题讨论】:

标签: c# html asp.net selenium coypu


【解决方案1】:

是的,使用硒

IList<IWebElement> TRCollection = driver.FindElement(By.Id("tableId")).FindElements(By.TagName("tr"));
IList<IWebElement> TDCollection;

foreach(IWebElement element in TRCollection )
{
//td list from each row
TDCollection = element.FindElements(By.TagName("td"));

string column1 = TDCollection[0].Text;
...
}

【讨论】:

  • 如果您只需要来自 html 的表格数据而不是进入网站的所有过程,您最好使用像 @Alex Turcan 所说的 Html Agility Pack。 selenium 更适合浏览器自动化。
  • 嗯,我正在编写一个自动化模块.. 我需要用网页上的那个来面对我的价值。你觉得,我应该使用 selenium 还是 HtmlAgilityPack?
  • 绝对是硒。
【解决方案2】:

当我需要来自网页的任何数据时,我会使用 Html Agility Pack。这很方便,因为您会得到一个类似于 XmlDocument 的树,从而可以轻松地“遍历树”或执行任何类型的查询。

【讨论】:

  • 你能说得更具体些吗?你有任何“走树”的例子吗?我对 HtmlAgilityPack 不是很熟悉 ...
  • 它非常简单直接。你可以使用 XPATH 来获得你需要的东西。这是一个更具体的实现链接stackoverflow.com/questions/655603/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-12-09
  • 2017-07-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-29
相关资源
最近更新 更多