我怎样才能仅使用Xpath Selenium从下面的XML获取9:44 AM

时间:2016-10-12 14:43:13

标签: selenium xpath webdriver

我只想从下面的HTML DOM中获取9:44 AM

<td style="width:8%;">
10/12
<div class="clear"></div>
9:44 AM
</td>

如果我使用xpath- (//td[@style='width:8%;'])[1] - 会给我输出

10/12
9:44 AM

我甚至不想在拿走整个价值后分手。我只需要9:44 AM

还有一件事,9:44 AM是动态的时间。

由于

1 个答案:

答案 0 :(得分:0)

这个XPath,

//td[@style='width:8%;']/div[@class="clear"]/following-sibling::text()

将选择

9:44 AM

请求输入XML。

您可以在normalize-space()中包含上述XPath,以删除任何不需要的前导和尾随空格。

  

还有一件事,上午9点44分是动态的时间。

它将在应用XPath时选择文本的快照。

更新:没有text() ...

Saurabh Gaur有帮助地指出Selenium不支持XPath text()节点选择。啊。

这是解决该限制的一种方法:

substring-after(normalize-space(//td[@style='width:8%;']), ' ')

这将获取目标td的字符串值,规范化空格,并获取第一个空格后的子字符串以跳过日期并单独产生时间。