for div in divs:
product_features = product_features + div.xpath("./text()").extract_first().strip() + "|"
product_features = product_features.strip("|")
Вы используете extract_first (), который возвращает первый элемент, а если вы проверите свой extract (), то есть три значения как [u'\n ', u'\n "What If" Scenarios\n ']
Чтобы получить значение, используйте,
txt = [val for val in div.xpath("./text()").extract() if val.strip()]
product_features = product_features + txt + '|'
product_features = product_features.strip('|')