У меня есть следующий документ:
<html>
<head>
<title>Page</title>
</head>
<body>
<div>
<div>
<div>
</div>
<div class="this one">
<p><span><strong>Ignore</strong></span></p>
<p>Text</p>
<p><span><strong>Header 1</strong></span></p>
<ul><li><span style="color: #000;">List Value 1</span></li></ul>
<p><span><strong>Header 2</strong></span></p>
<ul><li><span style="color: #000;">List Value 2</span></li></ul>
<p><span><strong>Ignore</strong></span></p>
<ul><li><span style="color: #000;">List Value 3</span></li></ul>
<p><span><strong>Header 3</strong></span></p>
<ul>
<li><span style="color: #000;">List Value A</span></li>
<li><span style="color: #000;">List Value B</span></li>
<li><span style="color: #000;">List Value C</span></li>
</ul>
<p><span><strong>Ignore</strong></span></p>
<p>Text</p>
</div>
</div>
</div>
</body>
</html>
Я пытаюсь получить все значения списка в Header 3
; однако XPath не находит соответствия после <p>
Это работает:
//div[@class='this one']/p/span/strong[text() = 'Header 3']
Это не:
//div[@class='this one']/p/span/strong[text() = 'Header 3']/following-sibling::ul[1]/li/span