Помогите с инициализацией поля для ввода

kosmix

Client
Регистрация
01.10.2015
Сообщения
109
Благодарностей
6
Баллы
18
В свойствах элемента не за что зацепиться кроме координат:


есть ИД но он равен значению переменной из проекта и при таком использовании:



все работает только в конструкторе действий, кнопка "тестирование" нашла и подставила значение переменной DNS1 в нужное поле верно, а вот уже при запуске проекта с нуля выдает ошибку:

Так же пробовал через координаты, "тестирование проходит на ок", но потом при запуске проекта
снова так же ошибка что и ранее:




В общем какие есть еще варианты и идеи ?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 488
Благодарностей
8 694
Баллы
113
кстати, замечал неоднократно, что при привязке к width и height в ПМ все отрабатывает, а в ЗП эти значения меняются и экшен выполняется с ошибкой..
возможно, это свячзано с тем, что в ПМ идет работа при одном разрешении инстанса, а реальная работа в ЗП уже при другом разрешении..
можно попробовать поиграться с выставлением другого разрешения инстанса в ЗП..
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 609
Благодарностей
4 601
Баллы
113
а класса недостаточно?
в обоих вариантах вышеописанных я бы вывел в лог значение длины, высоты, айди. Может узнав, почему не совпало, станет ясно, как сделать
 

Solus

Client
Регистрация
14.04.2014
Сообщения
377
Благодарностей
119
Баллы
43
а класса недостаточно?
Действительно, kosmix судя по скрину class выглядит более статичным чем id.
Цепляться за координаты поля тоже не практично, разве что ради определения, присутствует ли данное поле на странице(типа hidden или нет)
Исходя из скрина...... похоже по class(если он статичен) определятся оба поля"Nameserver", по номеру совпадения можно выбрать конкретно интересующее поле.
 

kosmix

Client
Регистрация
01.10.2015
Сообщения
109
Благодарностей
6
Баллы
18
кстати, замечал неоднократно, что при привязке к width и height в ПМ все отрабатывает, а в ЗП эти значения меняются и экшен выполняется с ошибкой..
возможно, это свячзано с тем, что в ПМ идет работа при одном разрешении инстанса, а реальная работа в ЗП уже при другом разрешении..
можно попробовать поиграться с выставлением другого разрешения инстанса в ЗП..
да, только я ЗП даже не запускал, все в ПМ

а класса недостаточно?
в обоих вариантах вышеописанных я бы вывел в лог значение длины, высоты, айди. Может узнав, почему не совпало, станет ясно, как сделать
да, только форм с таким же классом на странице 40 шт
попробую через клас + номер формы на странице ....

И кстати пробовал через координаты:

и я хз как так вышло, но при последующей отладке они уже были другими, не 443 а 444 к примеру, это хитрая зашита ?, или дело в моем компе ?
 
  • Спасибо
Реакции: LightWood

rostonix

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

kosmix

Client
Регистрация
01.10.2015
Сообщения
109
Благодарностей
6
Баллы
18
А почему они должны быть статичными? Браузер рендерит сайт под разные размеры инстанса по разному
значит координаты в таком виде как я хотел в PM и в ZP не получиться ?. а в каких случаях их обычно тогда есть смысл применять, просто интересно ?
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
когда нужно кликнуть по координатам (например флеш кнопка).
Тогда берете leftinbrowser и topinbrowser атрибут элемента в переменные.
прибавляете пару пикселей к их значениям.
И используете полученные переменные в экшене эмуляции мыши)
 

kosmix

Client
Регистрация
01.10.2015
Сообщения
109
Благодарностей
6
Баллы
18
попробовать через class + номер элемента
пока кликал в Кострукторе действий все отлично многократно подставлялось:

Ок, добавил в проэкт кнопкой:

получил такую схему:


Запускаю проект с нуля, все вроде бы круто и упешно подставилось:


Но !, открываю во вкладке мышкой поле в которое должно было подставить а там пусто:


Как же так ?
 

kosmix

Client
Регистрация
01.10.2015
Сообщения
109
Благодарностей
6
Баллы
18
UPD: если проект запустить по шагам, и перед добавление DNS в поле открыть мышкой вручную то потом по шагам уже номарлньо все заполняеться:
просто изначально на странице поле как бы спрятано:

Надо кликнуть Use DNS и откроется вкладка и будет такой вид:

а пото еще раз кликнуть по Use your own DNS и уже откроеться вкладка с нужым полем

Только я не пойму почему это имеет значение, если сами поля изначально есть в коде страницы и ничего отрыкать не надо что бы они появились в коде ....
 

rostonix

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

kosmix

Client
Регистрация
01.10.2015
Сообщения
109
Благодарностей
6
Баллы
18
что посоветуете ?
больше всего не ясен момент почему в поле не добавялеться инфо пока я руками не открою вкладку, хотя в логе пишет что все найдено и подставленно
 

Ribas

Client
Регистрация
31.05.2014
Сообщения
1 385
Благодарностей
475
Баллы
83
без примера самой формы тяжело что-то посоветовать
 

kosmix

Client
Регистрация
01.10.2015
Сообщения
109
Благодарностей
6
Баллы
18
Последнее редактирование:

rostonix

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

kosmix

Client
Регистрация
01.10.2015
Сообщения
109
Благодарностей
6
Баллы
18
попробуйте после ввода данный через конструктор к тому же полю вызвать событие Rise - onchange
сделал:


открываю мышкой поле для ввода DNS - пусто как и раньше, по логу все ок
 

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 658
Благодарностей
1 327
Баллы
113
попробовать через class + номер элемента
пока кликал в Кострукторе действий все отлично многократно подставлялось:

Ок, добавил в проэкт кнопкой:

получил такую схему:


Запускаю проект с нуля, все вроде бы круто и упешно подставилось:


Но !, открываю во вкладке мышкой поле в которое должно было подставить а там пусто:


Как же так ?


Попробуйте поставить -1

 

kosmix

Client
Регистрация
01.10.2015
Сообщения
109
Благодарностей
6
Баллы
18
интерсно что если дойти до шага с вводом ДНС с нуля проекта и попробовать выполнить добавлние ДНС в форму, по логу напишет все ок, на деле же ничего не добавить
после этого я руками во вкладке браузера в PM открою поле мышкой
снова выполню дейтсвие с добавление ДНС - на этот раз все пройдет успешно
после этого опять мышкой верну на страницу поля в первоначальное положение как после загурзки старницы
опять попробую добавить ДНС в поле и в этот раз тоже будет успех

в итоге не работает до тех пор пока я мышкой не открою хотя бы 1-й раз это поле
 

kosmix

Client
Регистрация
01.10.2015
Сообщения
109
Благодарностей
6
Баллы
18

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 658
Благодарностей
1 327
Баллы
113
-1 тоже пробовал еще раньше, ничего не изменилось
ну как вариант, еще можно перед вводом данных, делать фокус по полю элемента, куда будет вписываться значение
 

rostonix

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

kosmix

Client
Регистрация
01.10.2015
Сообщения
109
Благодарностей
6
Баллы
18
так автоматизируйте это, значит там хитро скрипт ловит клик может
ну если открывать эти вкладки в PM в режиме записи, ничего не записывается, только действие установки значения в форму
 

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 658
Благодарностей
1 327
Баллы
113
ну если открывать эти вкладки в PM в режиме записи, ничего не записывается, только действие установки значения в форму
скиньте пожалуйста ссылку на сайт я погляжу че там да как
 

kosmix

Client
Регистрация
01.10.2015
Сообщения
109
Благодарностей
6
Баллы
18
все, решил, надо было проэмулировать открытие вкладок с полем через rise -> click

 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
Не везде клики записываются. Если элемент не стандартный и не подразумевает производительного клика (не ссылка a), то и в режиме записи автоматом писаться не будет. Прывй клик по элементу - в конструктор действий. Настраиваете атрибуты поиска и выбираете SET/GET/RISE (что с элементом делать)
 

rostonix

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

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