Привет всем!
Столкнулся с проблемой проверки части текста в связке Selenium WD + Python.
Есть текст: Deadline 12 days
Слова Deadline и days они статичные и не меняются, а цифра динамическая.
Подскажите пожалуйста, как можно проверить статические данные (без цифры), но если можно и цифру проверить - будет супер.
Заранее спасибо.
RayRom
(Ray Romanov)
03.Июль.2017 11:45:43
#2
В XPath-е я бы так проверял:
//*[contains(text(), "Deadline") and contains(text(), "days")]
Mes
(Bolatbek)
03.Июль.2017 11:56:53
#3
Берешь весь текст и проверяешь регуляркой
re.match("Deadline (\d+) days", yourString):
4 лайка
ysparrow
(Yaroslav Pernerovskyy)
03.Июль.2017 11:59:12
#4
Это же не проверка ) это попытка найти элемент с таким локатором.
А проверка это assert
Если уже есть стринг, то делаем сплит и проверяем по частям
str = string.split(" ")
assert str[0] == 'Deadline'
assert str[1] == number
assert str[2] == 'days'
ysparrow
(Yaroslav Pernerovskyy)
03.Июль.2017 12:02:08
#6
Или вот с регуляркой, вообще отлично!
xotabu4
(Oleksandr Khotemskyi)
03.Июль.2017 20:27:06
#8
“Как найти подстроку в строке?” - вот ваш запрос в гугл
Простите напомнило:
3 лайка
Такое чувство, что люди не умеют гуглить, то ли не хотят. Не знаю почему… может из-за тупости, может лени… Но я думаю второе!!!
1 лайк