Проверка наличия текста на странице

Lite

Client
Регистрация
17.10.2013
Сообщения
283
Благодарностей
89
Баллы
28
1. Выделяю текст Wellcome! Check your email на странице и ПКМ выбираю "Создать проверку наличия выделенного текста".
2. Появляются 3 блока
g73zt.png
в блоке "Взять текст" стоит условие
e0dhb.png
3. Прохожу эту цепочку, текст не находится.
4. В блоке "Взять текст" вставляю просто Wellcome!\ , после чего текст начинает находиться.

Почему не ищется вся фраза, а только одно слово?
 

Вложения

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 880
Баллы
113
Бывает такое, что в тексте попадаются неотображаемые пробелы. Зенка их не подхватывает. Проверьте в коде страницы, как там выглядит эта фраза.
 

realman

Client
Регистрация
01.10.2013
Сообщения
50
Благодарностей
4
Баллы
8
или она може быть в тексте разбита на две строки.
 

Lite

Client
Регистрация
17.10.2013
Сообщения
283
Благодарностей
89
Баллы
28
Это с тестовой страницы http://lessons.zennolab.com/en/adv_reg
В исходном коде текст без переносов с единичным пробелом.
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 880
Баллы
113

Gfoblin

Client
Регистрация
30.05.2013
Сообщения
4 518
Благодарностей
990
Баллы
113
Во во я про это же и говорил раньше, сделайте чтото типа как Ctr+F что бы такой поиск работал тоже...
 

Lite

Client
Регистрация
17.10.2013
Сообщения
283
Благодарностей
89
Баллы
28
rostonix ага теперь понял. Вообще странно - что программа не подхватывает кусок на специально созданной для неё странице)
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
Код страницы может быть самый разный. Как оно отображается и как оно в коде не всегда одно и то же.
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 880
Баллы
113
ну так а разве не логично, что данная проверка должна брать именно то, что в коде, а не то, что отображается. К томе же, после того, как создаешь эту проверку (в случае если отображается не так, как в коде), она больше не получает из текста совпадения. Т.е. получается, что программа на проверку берет так, как текст отображается, а при выполнении проверяет его так, как он находится в коде...
Может как то привести это всё к общему знаменателю?
 
  • Спасибо
Реакции: Gfoblin

blackeye

Client
Регистрация
28.12.2012
Сообщения
197
Благодарностей
119
Баллы
43
тоже с подобным сталкивался, поэтому сейчас стараюсь брать по возможности самый короткий кусок текста, который отразит суть того, что я проверяю
в данном случае Welcome или Check your email было бы более чем достаточно
 

karabas

Client
Регистрация
13.09.2010
Сообщения
9
Благодарностей
1
Баллы
1
Ребят, подскажите пожалуйста. Есть проверка наличия текста на странице, возможно ли в этом поиске использовать условие "или" ? Есть список слов, которые нужно проверять есть ли они на странице, если есть хотя бы одно из списка, то необходимо выполнять определенные действия. Делать много проверок под каждое слово очень загрузит шаблон, слов просто больше 200. Может как-то по другому можно сделать ? Спасибо!
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 462
Благодарностей
8 686
Баллы
113
(текст\ текст)|(еще\ текст)|(еще\ один\ текст)
но такой вариант для 200 вариантов слишком громоздок..
тогда такой вариант - состряпать цикл, в котором брать по очереди строку за строкой и проверять ее вхождение в коде страницы..
 
  • Спасибо
Реакции: karabas

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
Обратите внимание на совет.
Правда, не стоит использовать регулярку сразу из 200 слов)
В цикле будет быстрее думаю.
 

seryoga

Client
Регистрация
11.06.2013
Сообщения
3
Благодарностей
0
Баллы
1
Подскажите как сделать
"Создать проверку выделенного текста" - Но этот текст присутствует в html даже когда этот Текст не отображается на странице
В итоге он всегда находится , а зацепиться больше не за что :(
Больше нет никаких вариантов?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 462
Благодарностей
8 686
Баллы
113
Подскажите как сделать
"Создать проверку выделенного текста" - Но этот текст присутствует в html даже когда этот Текст не отображается на странице
В итоге он всегда находится , а зацепиться больше не за что :(
Больше нет никаких вариантов?
тоже с таким сталкиваюсь регулярно..
в этом случае проверяю атрибут display: none; у блока в котором находится этот текст..
 
  • Спасибо
Реакции: seryoga

seryoga

Client
Регистрация
11.06.2013
Сообщения
3
Благодарностей
0
Баллы
1

a69b

Client
Регистрация
18.09.2015
Сообщения
22
Благодарностей
2
Баллы
3

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
Вам пример для класса hidden
display: none скорее всего будет в атрибуте style
тут в примере работаем с атрибутом class
 

Вложения

  • Спасибо
Реакции: spbalexpiter и a69b

yura005

Client
Регистрация
19.02.2016
Сообщения
60
Благодарностей
0
Баллы
6
(текст\ текст)|(еще\ текст)|(еще\ один\ текст)
но такой вариант для 200 вариантов слишком громоздок..
тогда такой вариант - состряпать цикл, в котором брать по очереди строку за строкой и проверять ее вхождение в коде страницы..
Что-то ваш вариант регулярки не работает, а мой работает:
(?i)(слово слово|слово слово|слово слово|слово слово)
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 462
Благодарностей
8 686
Баллы
113

Yaroslav King

Client
Регистрация
05.07.2016
Сообщения
31
Благодарностей
5
Баллы
8
как в при регистрации в яндекс почте проверить доступен логин или нет, используя инструмент
Проверка наличия текста на странице он всегда доступен, так как в хтмл он есть, а его видимость я так понимаю делает джаваскрипт, прошу помощи а то уже голову сломал
 

Yaroslav King

Client
Регистрация
05.07.2016
Сообщения
31
Благодарностей
5
Баллы
8
как в при регистрации в яндекс почте проверить доступен логин или нет, используя инструмент
Проверка наличия текста на странице он всегда доступен, так как в хтмл он есть, а его видимость я так понимаю делает джаваскрипт, прошу помощи а то уже голову сломал
уже разобрался, нужно было проверить атрибут class на значение login__ok control__valid g-hidden
 
  • Спасибо
Реакции: sistmsnv и rostonix

sistmsnv

Client
Регистрация
26.09.2016
Сообщения
2
Благодарностей
0
Баллы
1
парился 3 часа и все-таки смог разобраться как искать скрытые атрибуты, спасибо за наводку.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)