【发布时间】:2016-12-03 23:53:22
【问题描述】:
我使用 Selenium 从网页上的表格中获取数据。
我有带有结构的 HTML:
<table>
<tbody>
<tr>
<td>
<span>1</span>
<span>0</span>
<br>
<span>
<span>Good Luck</span>
<img src="/App_Themes/Resources/img/icon_tick.gif" width="3" height="7">
</span>
</td>
</tr>
<tr>
<td>
<b>Nowaday<br></b>
<p>hook<br>zp</p>
</td>
</tr>
</tbody>
</table>
我使用此代码获取此表中的所有值:
ReadOnlyCollection<IWebElement> lstTable = browser.FindElements(By.XPath("table/tbody/tr"));
foreach (IWebElement val in lstTable)
{
ReadOnlyCollection<IWebElement> lstTDElement = val.FindElements(By.XPath("td"));
}
但它显示的结果如下:
10Good LuckNowadayhookzp
我想要这样的结果:
1 0 Good Luck Nowaday hookzp
标签之间有空格。
我认为应该像这样添加&nbsp;:
<span>1</span>
<span> </span>
<span>0</span>
还有:
<b>Nowaday<br></b>
<p> </p>
<p>hook<br>zp</p>
【问题讨论】: