我只想从下面的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
是动态的时间。
由于
答案 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
的字符串值,规范化空格,并获取第一个空格后的子字符串以跳过日期并单独产生时间。