Сайт с динамической формой, как победить?

barabulla

Client
Регистрация
03.07.2013
Сообщения
54
Благодарностей
6
Баллы
8
Всем привет, пишу на вебе шаблон регистрации на сайт, но там поле NickName (которое в дальнейшем используется как поддомен) динамическое.

Каждый раз разное значение генерируется. Через древо элементов и констурктор действий у меня не получилось никак.

Код inputa с ником выглядит примерно так:


<input type="text" name="nickname_9ddd0018fb" value="" maxlength="20" tabindex="2539" style="background: url(/images/icon_member.png) left center no-repeat; padding-left: 18px;position: absolute; top: -3000px;" class="window_membres_inscription_nickname" autocomplete="off"></input>
<input type="text" name="nickname_164d83394e" value="" maxlength="20" tabindex="2331" style="background: url(/images/icon_member.png) left center no-repeat; padding-left: 18px;position: absolute; top: -3000px;" class="window_membres_inscription_nickname" autocomplete="off"></input>
<input type="text" name="nickname_d675fdc8de" value="" maxlength="20" tabindex="101" style="background: url(/images/icon_member.png) left center no-repeat; padding-left: 18px;position: relative;" class="window_membres_inscription_nickname" autocomplete="off"></input>
<input type="text" name="nickname_14109d365a" value="" maxlength="20" tabindex="2858" style="background: url(/images/icon_member.png) left center no-repeat; padding-left: 18px;position: absolute; top: -3000px;" class="window_membres_inscription_nickname" autocomplete="off"></input>
<input type="text" name="nickname_58599ff9ac" value="" maxlength="20" tabindex="2584" style="background: url(/images/icon_member.png) left center no-repeat; padding-left: 18px;position: absolute; z-index: -1;" class="window_membres_inscription_nickname" autocomplete="off"></input>
<input type="text" name="nickname_b78b0b7305" value="" maxlength="20" tabindex="2441" style="background: url(/images/icon_member.png) left center no-repeat; padding-left: 18px;position: absolute; left: -3000px;" class="window_membres_inscription_nickname" autocomplete="off"></input>
<input type="text" name="nickname_93693abbd9" value="" maxlength="20" tabindex="2333" style="background: url(/images/icon_member.png) left center no-repeat; padding-left: 18px;display: none;" class="window_membres_inscription_nickname" autocomplete="off"></input>
<input type="text" name="nickname_4cfd589707" value="" maxlength="20" tabindex="2565" style="background: url(/images/icon_member.png) left center no-repeat; padding-left: 18px;position: absolute; z-index: -1;" class="window_membres_inscription_nickname" autocomplete="off"></input>
<input type="text" name="nickname_3b54b74a24" value="" maxlength="20" tabindex="2589" style="background: url(/images/icon_member.png) left center no-repeat; padding-left: 18px;position: absolute; z-index: -1;" class="window_membres_inscription_nickname" autocomplete="off"></input>
<span id="window0_nicknameinfo" style="font-weight: bold;"></span>
...........
...........

Как мы видим, нужное нам значение name="nickname_........" постоянно генерируется, и зена не может найти нужное.
Эксперементальным путем, нашел что правильный input имеет трехзначное tabindex="101" все остальные имеют по 4 цифры.


Так же заметил что Конструктор регулярных выражений сегодня прямо штормит по полной, у меня версия 5.27, сейчас качаю новую, надеюсь там исправиться ситуация.
Запускал старую версию, регулярку поля с таким значением nickname_d675fdc8de достает нормально, а в последней почему-то та же регулярка тянет весь код который я скинул здесь.


Вообщем ребята, кто может подсказать как вообще правильно действовать в такой ситуации? Как победить этого монстра?
 

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 983
Благодарностей
4 433
Баллы
113
Ищите RegExp по атрибуту tabindex
C#:
\b\w{3,3}\b
 
  • Спасибо
Реакции: barabulla

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113

orka13

Client
Регистрация
07.05.2015
Сообщения
2 177
Благодарностей
2 184
Баллы
113
или
C#:
^\d{3}$
Clip2net_2.png
 
  • Спасибо
Реакции: barabulla

Шива

Client
Регистрация
05.02.2018
Сообщения
1 088
Благодарностей
341
Баллы
83
Эта фриха еще живая??
 

barabulla

Client
Регистрация
03.07.2013
Сообщения
54
Благодарностей
6
Баллы
8

Шива

Client
Регистрация
05.02.2018
Сообщения
1 088
Благодарностей
341
Баллы
83

barabulla

Client
Регистрация
03.07.2013
Сообщения
54
Благодарностей
6
Баллы
8

Шива

Client
Регистрация
05.02.2018
Сообщения
1 088
Благодарностей
341
Баллы
83

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 518
Благодарностей
3 370
Баллы
113

Шива

Client
Регистрация
05.02.2018
Сообщения
1 088
Благодарностей
341
Баллы
83
Подобные значения указывают скрывать элементы и это возможно проверять.
там все проще
я знаю правильный ответ
и его знает еще один реально крутой кодер с этого форума.
но пускай человек сам разберется.
ему это для обучения не надо ему подсказывать
 

orka13

Client
Регистрация
07.05.2015
Сообщения
2 177
Благодарностей
2 184
Баллы
113
Ну я выдал решение согласно ТЗ ТС. Если поставить задачу найти элемент не в зоне видимости инстанса, то в этом топике неплохие подсказки:
но там посложнее, надо на практике тестировать, ибо помню были зависимости то ли от версии движка хром\фф, то ли от версии зенки.
 

barabulla

Client
Регистрация
03.07.2013
Сообщения
54
Благодарностей
6
Баллы
8
Решение найдено благодаря Орка и Астрпорт ещё в первых постах, ребятам спасибо за инфо.
Теперь там на том же ресурсе нужна эмуляция мыши, но вроде нашел как это делать через С# сейчас, набиваю там шишки)))
 

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