Решение, которое я использую для такого рода вещей, - написать xpath примерно так:
//*[text()="Brand"]/following-sibling::*
//*[text()="Color"]/following-sibling::*
//*[text()="Size"]/following-sibling::*
//*[text()="Material"]/following-sibling::*
Он работает, находя все элементы (метки) с нужным вам текстом, а затем просматривая следующий элемент в HTML. Без определенного URL, чтобы увидеть, я не могу помочь дальше.
Это обобщенная версия, которую вы можете сделать более конкретными версиями, заменив звездочки на типы тегов, и вы можете перемещаться по-другому, заменив ось, следующую за родным братом, на что-то другое.
Я использую xPaths в import.io, чтобы постоянно создавать API-интерфейсы для такого рода вещей. Просто нужно найти xPath, который достаточно универсален, чтобы найти HTML, где бы он ни находился на странице, но достаточно конкретен чтобы получить правильные данные.