Чуть не то с ХPath. Нужна именно такая конструкция , если она вообще возможна - //div[@class='first'][2совпадение]/div[@class='second'][2совпадение] . И списки не подходят. Дело в том что в некоторых результатах нет значения - /div[@class='second'][2совпадение]. И если брать списки то в одном будет например 19 значений а во втором например 22. Это товары (@class='first') и описание (@class='second') к ним. И когда начну собирать все перемешается не так как надо. Хотелось бы чтобы если я указал конкретный номер совпадения, а если в нем нет значения /div[@class='second'][2совпадение] (описание товара) , то в описание товара записывалась бы пустая строка или переменная, А НЕ перескакивало на следующее совпадение описания другого не соответствующего товара и тем самым брало описание не соответствующее ему. Если такое возможно вообще.
А в такой конструкции -
(//div[@class='first']/div[@class='second])[2]
-если нет описания у второго товара оно перескакивает и берет описание третьего к названию второго и получается всё перемешалось и не соответствует