Только через JS, так как его можно выполнить одним обращением к браузеру, а не 3-мя сотнями.
Так же это будет зависеть от сложности xPath и метода поиска и сбора.
Логика JS должна подразумевать возврат только необходимых данных из всех целевых элементов.