2016-06-28 51 views
-3

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

+0

http://stackoverflow.com/questions/22950337/retrieve-data-from-html-table-in-c-sharp – 2016-06-28 13:26:51

回答

2

是,使用硒

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; 
... 
} 
+1

如果你只需要HTML表格数据而不是所有的进程进入你的网站你更好像@Alex Turcan一样使用Html Agility Pack。硒更多用于浏览器自动化。 –

+0

呃,我在写自动化模块..我需要在网页上面对自己的价值。你认为,我应该使用硒还是HtmlAgilityPack? – Igic

+0

绝对是硒。 –

1

的Html敏捷包是什么,当我从一个网页需要的任何数据我使用。这很方便,因为您得到的树与XmlDocument类似,可以轻松地“走树”或执行任何类型的查询。

+0

你能更具体吗?你有没有“走树”的例子。我不是非常familliar与HtmlAgilityPack ... – Igic

+0

这是非常简单和直截了当。你可以使用XPATH来获得你需要的东西。这是一个更具体的实现链接http://stackoverflow.com/questions/655603/html-agility-pack-parsing-tables – Alex

相关问题