PyQt QtWebkit: визуальный анализ веб-страницы - PullRequest
0 голосов
/ 01 мая 2011

Для моей задачи мне нужно проанализировать визуальную структуру веб-страницы. Я использую QtWebkit через PyQt в качестве простой в использовании реализации Webkit и легко доступной на всех дистрибутивах.

QtWebkit предоставляет объекты QWebElement, которые имеют свойство геометрии, и я могу использовать его для получения местоположения и размеров каждого узла DOM. Однако мне также нужно вычесть отступ, границу и отступы из возвращенной геометрии.

Я использую метод styleProperty () класса QWebElement, чтобы получить свойства border и margin как:

documentElement.styleProperty('border-bottom', QWebElement.ComputedStyle)

Но возвращается пустая строка, обозначающая отсутствие стиля описание метода здесь . Пожалуйста, помогите мне, как я могу получить границы, поля и отступы, чтобы я мог вычесть их из геометрии, возвращенной методом geometry ().

Обновление 1: бывает, что я могу получить CascadedStyle для некоторых элементов, но ComputedStyle остается пустым для всех элементов.

1 Ответ

1 голос
/ 02 мая 2011

Я обнаружил, что с некоторым попаданием, и попытался, чтобы стиль границ не использовался так часто, и я обнаружил, что другие свойства подходят.

...