Для моей задачи мне нужно проанализировать визуальную структуру веб-страницы. Я использую QtWebkit через PyQt в качестве простой в использовании реализации Webkit и легко доступной на всех дистрибутивах.
QtWebkit предоставляет объекты QWebElement, которые имеют свойство геометрии, и я могу использовать его для получения местоположения и размеров каждого узла DOM. Однако мне также нужно вычесть отступ, границу и отступы из возвращенной геометрии.
Я использую метод styleProperty () класса QWebElement, чтобы получить свойства border и margin как:
documentElement.styleProperty('border-bottom', QWebElement.ComputedStyle)
Но возвращается пустая строка, обозначающая отсутствие стиля описание метода здесь . Пожалуйста, помогите мне, как я могу получить границы, поля и отступы, чтобы я мог вычесть их из геометрии, возвращенной методом geometry ().
Обновление 1: бывает, что я могу получить CascadedStyle для некоторых элементов, но ComputedStyle остается пустым для всех элементов.