【发布时间】:2017-09-10 02:31:41
【问题描述】:
我有一个表,其中包含标题 (th) 元素。 th 可能包含文本,但很可能 th 的子元素将包含文本。问题是子元素并不总是相同的标签或相同的深度。比如
<table>
<thead>
<tr>
<th>
<span>Here is some text</span>
</th>
<th>
<a>This is some text</a>
</th>
<th>
<span><a>Lower Level</a></span>
</th>
..
</tr>
</thead>
</table>
所以我的 find.elements xpath 是 "//div[@id = 'gridClaimListing']/div[1]//table//thead/tr[2]//th"(表格位于那个div下面)。
所以对于每个元素,我想我可以做另一个查找,例如“.//[@text]”或者“.//[text()]”,但这可能会很痛苦。有没有办法可以从 th 元素中获取该文本,即使 th 本身在其级别上没有文本?我相信 element.getText() 可能只是获取元素级别的文本而没有子级别。
【问题讨论】:
-
您在最后一个
上尝试过 .getText()吗?它返回了什么?请阅读How much research effort is expected?请提供您尝试过的代码和执行结果,包括任何错误信息等。