t.me/atinfo_chat Telegram группа по автоматизации тестирования

Как проверить только часть текста в Selenium Webdriver + Python

Теги: #<Tag:0x00007f748afe3818> #<Tag:0x00007f748afe36d8>

Привет всем!

Столкнулся с проблемой проверки части текста в связке Selenium WD + Python.
Есть текст: Deadline 12 days
Слова Deadline и days они статичные и не меняются, а цифра динамическая.

Подскажите пожалуйста, как можно проверить статические данные (без цифры), но если можно и цифру проверить - будет супер.

Заранее спасибо.

В XPath-е я бы так проверял:
//*[contains(text(), "Deadline") and contains(text(), "days")]

Берешь весь текст и проверяешь регуляркой

re.match("Deadline (\d+) days", yourString):
4 Симпатий

Это же не проверка ) это попытка найти элемент с таким локатором.
А проверка это assert
Если уже есть стринг, то делаем сплит и проверяем по частям

str = string.split(" ")

assert str[0] == 'Deadline' 
assert str[1] == number 
assert str[2] == 'days'

а вот это интересно

Или вот с регуляркой, вообще отлично!

Спасибо, очень помогло.

“Как найти подстроку в строке?” - вот ваш запрос в гугл

Простите напомнило:

3 Симпатий

Такое чувство, что люди не умеют гуглить, то ли не хотят. Не знаю почему… может из-за тупости, может лени… Но я думаю второе!!!

1 Симпатия