2016-10-12 17 views
0

我想只有從下面的HTML DOM採取9:44 AM我怎麼只能從使用XPath硒下面的XML只得到9:44

<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

此XPath,

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

將選擇

9:44 AM 

爲輸入XML的要求。

您可以將上述XPath包裝到normalize-space()中,以刪除任何不需要的前導和尾隨空格。

還有一件事,9:44 AM是動態的時間。

它將在XPath應用時選擇文本快照。


更新:沒有text() ...

SAURABH野牛有益指出,硒不支持的XPath text()節點選擇。啊。

這裏有一種方法來解決這個限制:

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

這需要有針對性的td的字符串值,歸一化空間,第一空間後,取子跳過的日期和產生時間單獨。

+1

這個xpath是不是被selenium webdriver支持的,但是不能用selenium來獲取所需的文本。謝謝.. –

+1

@SaurabhGaur:呃,不過謝謝你提到。我已經更新了答案。 – kjhughes

相關問題