Помогите получить с помощью XPath все элементы <script> находящиеся между </div> и </body>
<html>
<head>
<title>test</title>
<script type="text/javascript" async="" src="https://kakoytodomen.ru/script0.js"></script>
</head>
<body>
<script type="text/javascript">
var peremennaya;
</script>
<div>Куча всего
<div><script type="text/javascript">
var peremennaya;
</script>
еще какая то куча</div>
</div>
<script type="text/javascript" async="" src="https://kakoytodomen.ru/script1.js"></script>
<script type="text/javascript" async="" src="https://kakoytodomen.ru/script2.js"></script>
<script type="text/javascript" async="" src="https://kakoytodomen.ru/script3.js"></script>
</body>
</html>
//body/script[not(following-sibling::*[not(name() = 'script')])]
он ищет такие script под body, за которыми нет тэгов, отличных от script
*[not(name() = 'script')] - это тэги не script
not(following-sibling::*[not(name() = 'script') - такого нет после и на том же уровне
За первым script присутствуют другие тэги до окончания body - он не подходит
Сборка персонального компьютера от Artline: умный выбор для современных пользователей