Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java HtmlUnit按包含字符串的类名获取元素_Java_Url_Web Scraping_Htmlunit - Fatal编程技术网

Java HtmlUnit按包含字符串的类名获取元素

Java HtmlUnit按包含字符串的类名获取元素,java,url,web-scraping,htmlunit,Java,Url,Web Scraping,Htmlunit,我想在HtmlPage中找到包含单词“date”的类的任何元素 ie我想匹配以下任何一项: <div class = 'date'> August 13 2017 </div> <span class = 'pubDate'> August 12 2017 </div> <div class = 'datePublished'> August 10 2017 </div> HtmlPage page; List<Ht

我想在HtmlPage中找到包含单词“date”的类的任何元素

ie我想匹配以下任何一项:

<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));
2017年8月13日
2017年8月12日
2017年8月10日
为了精确匹配“日期”,我使用以下选项:

<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));
HtmlPage页面;
列表日期=page.getByXPath(“//div[@class='date']”);
System.out.println(date.get(0));
它工作正常


但是,如何更改此选项(或者我应该使用什么选项),以便能够匹配任何类名包含单词date(不区分大小写)的元素?

请尝试在XPath下面匹配所有
div
元素,这些元素的属性
class
包含
“date”


但是我也希望它不区分大小写(匹配'pubDate'等等),这不适用于那些大写'date'的。在这种情况下,您可以尝试
//div[matches(@class,'date','I')]
,或者,如果您的工具不支持
matches()
//div[contains(@class,'date')或contains(@class,'date'))
好的,但如何匹配任何元素?不只是div?像任何div或span或任何具有包含日期的类的元素一样?
/*[匹配(@class,'date','i')]