Удаленка для jenkins+selenide+selenoid+allure+docker спецов на 2-3 часа в день. 100% remote! Присоединиться к проекту

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

python
webdriver
Теги: #<Tag:0x00007fedc12d2268> #<Tag:0x00007fedc12d1e58>

#1

Привет всем!

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

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

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


(Ray Romanov) #2

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


(Bolatbek) #3

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

re.match("Deadline (\d+) days", yourString):

(Yaroslav Pernerovskyy) #4

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

str = string.split(" ")

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

#5

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


(Yaroslav Pernerovskyy) #6

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


#7

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


(Oleksandr Khotemskyi) #8

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

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


(Nazar) #9

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