我是htmlUnit的新手,正如标题一样,我碰巧遇到一些内容不在元素中。例如,
<div class="slide-title">
<h2> Lady at her dressing table in a garden</h2>
<p>
Chinese
<br>Southern Song dynasty
<br>mid-12th century
<br>
<a href="/collections/search?f[0]=field_artists%253Afield_artist%3A1411">Su Hanchen</a> (Chinese, active 1120s–1160s)
</p>
</div>
标签p中有“中国”、“南宋”、“12世纪中叶”三个信息,但用标签br分隔。如何定位这三个内容并获取文本内容?
谢谢。
最佳答案
使用XPath,即domNode.getFirstByXPath(path)
//div[@class='slide-title']/p/text()[1] = "Chinese"
//div[@class='slide-title']/p/text()[2] = "Southern Song Dynasty"
...
PS,使用 Chrome 开发者工具可以轻松使用 XPath。在控制台中使用 $x("//some-path")
。
关于java - htmlUnit - 如何获取非元素内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31193936/