2017-08-13 94 views
0

我想在HtmlPage中找到任何包含單詞'date'的類的元素。HtmlUnit通過包含字符串的類名稱獲取元素

即我想匹配任何以下的:

<div class = 'date'> August 13 2017 </div> 
<span class = 'pubDate'> August 12 2017 </div> 
<div class = 'datePublished'> August 10 2017 </div> 

爲了精確匹配「日期」我使用了以下內容:

HtmlPage page; 
List<HtmlDivision> date = page.getByXPath("//div[@class='date']"); 
System.out.println(date.get(0)); 

這是正常工作。

但是,如何改變這個(或我應該使用什麼)以便能夠匹配任何包含單詞date(不區分大小寫)的類名的元素?

回答

1

嘗試下面的XPath匹配所有div元素與屬性class包含"date"

//div[contains(@class, 'date')] 
+0

,但我也希望它是不區分大小寫(匹配「pubdate的」等)這不工作對於那些大寫'日期' –

+0

在這種情況下,你可以嘗試''[div [matches(@class,'date','i')]',或者,如果你的工具不支持'matches()'' // div [包含(@class,'date')或者包含(@class,'Date')]' – Andersson

+0

沒問題,但是如何匹配任何元素?不只是div?像任何div或span或任何含有日期類的元素? –

相關問題