【发布时间】:2015-01-16 13:38:20
【问题描述】:
我有类似这样的html:
<tr>
<td>
<span>
<span class = "x28w"></span>
</span>
<td>
<span>
<a>
<span>3899393</span>
</a>
</span>
</td>
</tr>
<tr>
<td>
<span>
</span>
<td>
<span>
<a>
<span>3899394</span>
</a>
</span>
</td>
</tr>
所以基本上第一个跨度是空白的,但如果它下面有一个带有类"x28w" 的子跨度,则会显示一个图标。第二个(即3899393)是一个案例编号。
我想用Java写一个selenium方法List<String>getCasesWithAlert()。
我可以做一个findElements(By.xpath("//tr")),循环遍历元素,检查当前tr是否有td/span/span[contains(@class,'x28w')]。
如果有则取该行,查找子 td 元素,获取第二个元素并找到元素 a/span,然后获取文本。但这有点复杂。
是否可以使用某种 xpath 表达式(例如跟随兄弟或其他)来查找在一个表达式中包含警报图标(x28w 类)的案例?
【问题讨论】: