Есть ли встроенные ключевые слова или функции для проверки вложенности тегов заголовка? - PullRequest
0 голосов
/ 17 апреля 2019

Есть ли какое-либо ключевое слово или функция, доступная в каркасе робота, где я могу проверить правильность вложения тегов заголовка или нет.Как тег H2 всегда должен быть ниже тега H1.Тег H3 не должен напрямую попадать под H1, пропуская тег H2.Точно так же.

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

1 Ответ

1 голос
/ 17 апреля 2019

Установите цикл for от 1 до желаемой максимальной глубины вложенных тегов заголовка. Например: от 1 до 5, если h5 - последний заголовок.

В цикле перебираем все типы элементов заголовка и получаем их дочерние элементы. Вы можете использовать ключевое слово Get WebElements из SeleniumLibrary с xpath вроде этого:

${children}=    Get WebElements    //h${i}/*    # ${i} is the variable that is incremented in the loop

или если вы хотите проверить косвенных детей:

${children}=    Get WebElements    //h${i}//*

Выполните итерацию по ${children} и проверьте теги, если один из них недействителен, обработайте его соответствующим образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...