[SOLVED] Помогите разобраться с регистрацией

GreenWay

Client
Регистрация
11.05.2012
Сообщения
432
Благодарностей
139
Баллы
43
Подопечный - http://www.eklablog.com/
Вроде все просто - но при вводе логина не могу отпарсить само поле ввода потому как создается не одно а несколько полей.
Регулярки составлял разные - при составлении шаба работают, а при проверке уже нет.
Помогите разобраться. Шаб прилагаю.
Посмотреть вложение EKLABLOG.zip
 

GreenWay

Client
Регистрация
11.05.2012
Сообщения
432
Благодарностей
139
Баллы
43
Распишу поподробней. Необходимо найти поле с именем pseudo_*********, где ******* разное. Но таких полей создается несколько (иногда 5, иногда 25).
Стал разбираться и выяснил, в чем отличие
Это то что нам нужно
<input id="" name="pseudo_7ab98a93b5" 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_pseudo" autocomplete="off" type="text">
Выделил отличия - присутствие id="" и position: relative;

А это остальные (еще можно отметить присутствие либо visibility: hidden; либо position: absolute; либо display: none;)
<input name="pseudo_ddb95e77a9" value="" maxlength="20" tabindex="2689" style="background: url(/images/icon_member.png) left center no-repeat; padding-left: 18px;position: absolute; left: -3000px;" class="window_membres_inscription_pseudo" autocomplete="off" type="text">
<input name="pseudo_ca215c0093" value="" maxlength="20" tabindex="2162" style="background: url(/images/icon_member.png) left center no-repeat; padding-left: 18px;visibility: hidden; position: absolute;" class="window_membres_inscription_pseudo" autocomplete="off" type="text">
<input name="pseudo_26636127b5" value="" maxlength="20" tabindex="2827" style="background: url(/images/icon_member.png) left center no-repeat; padding-left: 18px;visibility: hidden; position: absolute;" class="window_membres_inscription_pseudo" autocomplete="off" type="text">
<input name="pseudo_7514a7fec0" value="" maxlength="20" tabindex="2961" style="background: url(/images/icon_member.png) left center no-repeat; padding-left: 18px;position: absolute; left: -3000px;" class="window_membres_inscription_pseudo" autocomplete="off" type="text">
<input name="pseudo_54110e3dc1" value="" maxlength="20" tabindex="2042" style="background: url(/images/icon_member.png) left center no-repeat; padding-left: 18px;visibility: hidden; position: absolute;" class="window_membres_inscription_pseudo" autocomplete="off" type="text">
<input name="pseudo_b99798fac2" value="" maxlength="20" tabindex="2740" style="background: url(/images/icon_member.png) left center no-repeat; padding-left: 18px;visibility: hidden; position: absolute;" class="window_membres_inscription_pseudo" autocomplete="off" type="text">
<input name="pseudo_e3441f7823" value="" maxlength="20" tabindex="2507" style="background: url(/images/icon_member.png) left center no-repeat; padding-left: 18px;display: none;" class="window_membres_inscription_pseudo" autocomplete="off" type="text">
<input name="pseudo_c94114f89b" value="" maxlength="20" tabindex="2492" style="background: url(/images/icon_member.png) left center no-repeat; padding-left: 18px;position: absolute; top: -3000px;" class="window_membres_inscription_pseudo" autocomplete="off" type="text">
<input name="pseudo_2495f7dba7" value="" maxlength="20" tabindex="2761" style="background: url(/images/icon_member.png) left center no-repeat; padding-left: 18px;display: none;" class="window_membres_inscription_pseudo" autocomplete="off" type="text">
<input name="pseudo_757804b204" value="" maxlength="20" tabindex="2102" style="background: url(/images/icon_member.png) left center no-repeat; padding-left: 18px;visibility: hidden; position: absolute;" class="window_membres_inscription_pseudo" autocomplete="off" type="text">
<input name="pseudo_e9389c2438" value="" maxlength="20" tabindex="2392" style="background: url(/images/icon_member.png) left center no-repeat; padding-left: 18px;position: absolute; top: -3000px;" class="window_membres_inscription_pseudo" autocomplete="off" type="text">
<input name="pseudo_89bee2b96f" value="" maxlength="20" tabindex="2582" style="background: url(/images/icon_member.png) left center no-repeat; padding-left: 18px;width: 0; height: 0; padding: 0; margin: 0; border: none;" class="window_membres_inscription_pseudo" autocomplete="off" type="text">
<input name="pseudo_751c1d8dcb" value="" maxlength="20" tabindex="2950" style="background: url(/images/icon_member.png) left center no-repeat; padding-left: 18px;visibility: hidden; position: absolute;" class="window_membres_inscription_pseudo" autocomplete="off" type="text">
<input name="pseudo_9d5c4ba9af" value="" maxlength="20" tabindex="2750" style="background: url(/images/icon_member.png) left center no-repeat; padding-left: 18px;position: absolute; top: -3000px;" class="window_membres_inscription_pseudo" autocomplete="off" type="text">
<input name="pseudo_b19d754c24" value="" maxlength="20" tabindex="2542" style="background: url(/images/icon_member.png) left center no-repeat; padding-left: 18px;position: absolute; top: -3000px;" class="window_membres_inscription_pseudo" autocomplete="off" type="text">
<input name="pseudo_5c0297a1fe" value="" maxlength="20" tabindex="2904" style="background: url(/images/icon_member.png) left center no-repeat; padding-left: 18px;visibility: hidden; position: absolute;" class="window_membres_inscription_pseudo" autocomplete="off" type="text">
<input name="pseudo_33b3ab1879" value="" maxlength="20" tabindex="2006" style="background: url(/images/icon_member.png) left center no-repeat; padding-left: 18px;position: absolute; z-index: -1;" class="window_membres_inscription_pseudo" autocomplete="off" type="text">
<input name="pseudo_99ebb9435d" value="" maxlength="20" tabindex="2378" style="background: url(/images/icon_member.png) left center no-repeat; padding-left: 18px;position: absolute; left: -3000px;" class="window_membres_inscription_pseudo" autocomplete="off" type="text">
<input name="pseudo_940e6039ec" value="" maxlength="20" tabindex="2467" style="background: url(/images/icon_member.png) left center no-repeat; padding-left: 18px;position: absolute; top: -3000px;" class="window_membres_inscription_pseudo" autocomplete="off" type="text">
<input name="pseudo_86ecd22c2b" value="" maxlength="20" tabindex="2296" style="background: url(/images/icon_member.png) left center no-repeat; padding-left: 18px;display: none;" class="window_membres_inscription_pseudo" autocomplete="off" type="text">
<input name="pseudo_0ac45e43cf" value="" maxlength="20" tabindex="2133" style="background: url(/images/icon_member.png) left center no-repeat; padding-left: 18px;position: absolute; left: -3000px;" class="window_membres_inscription_pseudo" autocomplete="off" type="text">
<input name="pseudo_c800f9adae" value="" maxlength="20" tabindex="2378" style="background: url(/images/icon_member.png) left center no-repeat; padding-left: 18px;position: absolute; top: -3000px;" class="window_membres_inscription_pseudo" autocomplete="off" type="text">
<input name="pseudo_d461395171" value="" maxlength="20" tabindex="2286" style="background: url(/images/icon_member.png) left center no-repeat; padding-left: 18px;display: none;" class="window_membres_inscription_pseudo" autocomplete="off" type="text">

Составил регулярку
<input\ id="".*relative;"\ class="window_membres_inscription_pseudo"\ autocomplete="off"\ type="text">
а можно добавить еще самое короткое (потому как ) id="" пустое, и будет вот так
<input\ id="".*?position:\ relative;"\ class="window_membres_inscription_pseudo"\ autocomplete="off"\ type="text">
В шаблоне находит только 1 елемент. Вроде задача решена.. Но при проверке елемент не находит..
 

blackeye

Client
Регистрация
28.12.2012
Сообщения
197
Благодарностей
119
Баллы
43
  • Спасибо
Реакции: Lankorn и GreenWay

GreenWay

Client
Регистрация
11.05.2012
Сообщения
432
Благодарностей
139
Баллы
43
СПАСИБО!
 

GreenWay

Client
Регистрация
11.05.2012
Сообщения
432
Благодарностей
139
Баллы
43
Но не работает..
 

GreenWay

Client
Регистрация
11.05.2012
Сообщения
432
Благодарностей
139
Баллы
43
Вернее работает, но просто находит и берет "name" первого попавшегося. А нужный элемент не всегда первый. Вернулся к варианту id="". То-есть составляю регулярку, и по ней выпаршиваю name(или можно ID) нужного поля для ввода.
Составил регулярку
<input\ id=""\ name=".*?autocomplete="off"\ type="text">
при проверке на страничке - работает и получается. Но вот при проверке - не найден элемент.. Как еще достать этот NAME или ID..
 

GreenWay

Client
Регистрация
11.05.2012
Сообщения
432
Благодарностей
139
Баллы
43
Что-то уже проясняется. Данный текст(name верного элемента) выпаршивается после клика по любому из предложенных вариантов. Копаю глубже..
 

GreenWay

Client
Регистрация
11.05.2012
Сообщения
432
Благодарностей
139
Баллы
43
Всем Спасибо! Разобрался, все работает!
 

intourist

Client
Регистрация
30.08.2010
Сообщения
39
Благодарностей
9
Баллы
8
Что-то уже проясняется. Данный текст(name верного элемента) выпаршивается после клика по любому из предложенных вариантов. Копаю глубже..
куда кликать надо? объясни плиз а то 2-й день с этим еклой парюсь :huh:
 

GreenWay

Client
Регистрация
11.05.2012
Сообщения
432
Благодарностей
139
Баллы
43
Я не буду подробно, но намекну (иначе не научишься). Нужно найти постоянный элемент на страничке(картинка или надпись) взять его координаты и уже от них плясать методом подбора. Вообще часто встречаю эту защиту, но клик по координатам очень выручает. Причем в случае с блогами ekla нужно не кликать, а проcто указывать focus
 
  • Спасибо
Реакции: intourist

intourist

Client
Регистрация
30.08.2010
Сообщения
39
Благодарностей
9
Баллы
8
спасибо за наводку! :rolleyes:
 

step85

Client
Регистрация
19.02.2010
Сообщения
1 839
Благодарностей
287
Баллы
83

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