@semolex

Как сделать цикл проверки на наличие текста в элементе (JavaScript, Selenium Python)?

Здравствуйте!
Имеется вопрос следующего содержания:
Selenium Python метод находит некий элемент:

price = driver.find_by_css_selector('.price')
Проверяет, есть ли там текст:
if price.text is None:
    driver.execute_script(here_is_the_script)


Так вот, мне нужен сам JS скрипт, который бы проходился по всем child-элемента нашего эелемента, если в нем не оказалось текста и остановился в случае нахождения текста в одном из них.
Спасибо!
  • Вопрос задан
  • 4299 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Cawabunga
(function (el){
    var children = el.childNodes, i = children.length;
    while (i--) {
        if (children[i].nodeType === 1 && children[i].innerHTML) {
            return;
        }
    }
}(document.querySelectorAll(".price")[0]))

Простой обход дочерних элементов первого уровня.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы