при парсинге НЕ возвращается пустое значение в список

Я новичок полный. Тренируюсь в парсинге сайтов по заданиям с upwork. Проблема возникла следующая: список товаров возвращается полностью, а список цен нет, у одного товара на сайте <div class="price"></div>(нет текста цены у нового самолета). Списки потом надо в таблицу объединить, все сползает без равного количества элементов.

Прошу помочь научиться обрабатывать такие исключения, чтобы в конечный список попадала пустая строка в данном случае. Заранее благодарю за ответы.

import requests
import lxml.html

def parse_data(url):
    try:
        response = requests.get(url)
    except:
        return
    tree = lxml.html.document_fromstring(response.text)
    text_aicraft = tree.xpath('//*[contains(@id, "item_card")]/div/div[4]/div/h2/a/text()')
    price_aicraft = tree.xpath('//*[contains(@id, "item_card")]/div/div[4]/div/div[1]/text()')
    print(text_aicraft)
    print(len(text_aicraft))
    print(price_aicraft)
    print(len(price_aicraft))

def main():
    url = 'https://www.avbuyer.com/aircraft/private-jets/page-13'
    parse_data(url)


if __name__ == "__main__":
    main()

Ответы (0 шт):