Вам необходимо создать новый элемент shading_elm_green
для каждой ячейки.Каждый раз, когда вы назначаете его в своем текущем коде, вы просто перемещаете его из одной ячейки в другую.Вот почему он заканчивается в конце.
API lxml
немного нелогичен (пока вы не подумаете, как бы вы это сделали сами :).Когда вы присваиваете существующий элемент как дочерний элемент другого элемента, например, используя .append()
, lxml
перемещает элемент, чтобы быть дочерним по отношению к этому другому элементу.Если вы добавляете его к другому элементу, он перемещает его туда.Назначенный элемент автоматически не «клонируется» или что-то в этом роде.Он может жить только в одном месте, и это место, где вы его «поместили» в последний раз.
Вы не показываете код создания своего элемента, но каким бы он ни был, вставьте его рядом с последним рядом и так далее.должен работать так, как вы ожидаете.