Вы можете оценить отдельно любое из следующих выражений XPath одно за другим и остановить этот процесс всякий раз, когда истекает таймер или выполняется другой критерий:
(//img/@src)[1]
(//img/@src)[2]
(//img/@src)[3]
...............
(//img/@src)[$N]
Вероятно, это можно ускорить с помощью чанкинга:
(//img/@src)[position() < 100]
(//img/@src)[position() >= 100 and position() < 200]
...............
(//img/@src)[position() >= 100*$N and position() < 200*$N]