А что за аллергия на bs? Тем более если уже установлен lxml, просто передаем параметром в конструктор, и он его использует по умолчанию дальше. Лично мне понравилось с bs работать.
согласен) bs прост и удобен, аж до тупого. Но то ли дурак, то ли лыжи не едут, но парсить страницу. получая список строк по тегу, а потом доставать их по индексу, когда есть селекторы..... наверно, не сумел приготовить bs как следует, вот и несварение