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

  • Автор темы Автор темы kosmix
  • Дата начала Дата начала

kosmix

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


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

5ebb50e93f6f5ba7a2b75488f9040ef5.png


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

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

b98cdee71566d99c447f35efae8ae5b2.png



В общем какие есть еще варианты и идеи ?
 
кстати, замечал неоднократно, что при привязке к width и height в ПМ все отрабатывает, а в ЗП эти значения меняются и экшен выполняется с ошибкой..
возможно, это свячзано с тем, что в ПМ идет работа при одном разрешении инстанса, а реальная работа в ЗП уже при другом разрешении..
можно попробовать поиграться с выставлением другого разрешения инстанса в ЗП..
 
а класса недостаточно?
в обоих вариантах вышеописанных я бы вывел в лог значение длины, высоты, айди. Может узнав, почему не совпало, станет ясно, как сделать
 
а класса недостаточно?
Действительно, kosmix судя по скрину class выглядит более статичным чем id.
Цепляться за координаты поля тоже не практично, разве что ради определения, присутствует ли данное поле на странице(типа hidden или нет)
Исходя из скрина...... похоже по class(если он статичен) определятся оба поля"Nameserver", по номеру совпадения можно выбрать конкретно интересующее поле.
 
кстати, замечал неоднократно, что при привязке к width и height в ПМ все отрабатывает, а в ЗП эти значения меняются и экшен выполняется с ошибкой..
возможно, это свячзано с тем, что в ПМ идет работа при одном разрешении инстанса, а реальная работа в ЗП уже при другом разрешении..
можно попробовать поиграться с выставлением другого разрешения инстанса в ЗП..
да, только я ЗП даже не запускал, все в ПМ

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

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

и я хз как так вышло, но при последующей отладке они уже были другими, не 443 а 444 к примеру, это хитрая зашита ?, или дело в моем компе ?
 
  • Оценить
Реакции: LightWood
А почему они должны быть статичными? Браузер рендерит сайт под разные размеры инстанса по разному
 
А почему они должны быть статичными? Браузер рендерит сайт под разные размеры инстанса по разному
значит координаты в таком виде как я хотел в PM и в ZP не получиться ?. а в каких случаях их обычно тогда есть смысл применять, просто интересно ?
 
когда нужно кликнуть по координатам (например флеш кнопка).
Тогда берете leftinbrowser и topinbrowser атрибут элемента в переменные.
прибавляете пару пикселей к их значениям.
И используете полученные переменные в экшене эмуляции мыши)
 
попробовать через class + номер элемента
пока кликал в Кострукторе действий все отлично многократно подставлялось:
67f2af164cbc83e725d38ccbe4d46231.png

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

получил такую схему:
46b907043e346d5f45e174aa4d1163fe.png


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


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


Как же так ?
 
UPD: если проект запустить по шагам, и перед добавление DNS в поле открыть мышкой вручную то потом по шагам уже номарлньо все заполняеться:
просто изначально на странице поле как бы спрятано:
6197edf408ffc31ae724d70f0638b8c0.png

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

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

Только я не пойму почему это имеет значение, если сами поля изначально есть в коде страницы и ничего отрыкать не надо что бы они появились в коде ....
 
ну всякие скрипты бывают на странице, валидация все дела) привыкайте) сайты уже не такие как 10 лет назад)
 
что посоветуете ?
больше всего не ясен момент почему в поле не добавялеться инфо пока я руками не открою вкладку, хотя в логе пишет что все найдено и подставленно
 
попробуйте после ввода данный через конструктор к тому же полю вызвать событие Rise - onchange
 
попробуйте после ввода данный через конструктор к тому же полю вызвать событие Rise - onchange
сделал:
1f271c7dcc4b39c996464c89d8c08a14.png


открываю мышкой поле для ввода DNS - пусто как и раньше, по логу все ок
 
попробовать через class + номер элемента
пока кликал в Кострукторе действий все отлично многократно подставлялось:
67f2af164cbc83e725d38ccbe4d46231.png

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

получил такую схему:
46b907043e346d5f45e174aa4d1163fe.png


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


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


Как же так ?



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

7wJ70.jpg
 
интерсно что если дойти до шага с вводом ДНС с нуля проекта и попробовать выполнить добавлние ДНС в форму, по логу напишет все ок, на деле же ничего не добавить
после этого я руками во вкладке браузера в PM открою поле мышкой
снова выполню дейтсвие с добавление ДНС - на этот раз все пройдет успешно
после этого опять мышкой верну на страницу поля в первоначальное положение как после загурзки старницы
опять попробую добавить ДНС в поле и в этот раз тоже будет успех

в итоге не работает до тех пор пока я мышкой не открою хотя бы 1-й раз это поле
 
-1 тоже пробовал еще раньше, ничего не изменилось
ну как вариант, еще можно перед вводом данных, делать фокус по полю элемента, куда будет вписываться значение
 
так автоматизируйте это, значит там хитро скрипт ловит клик может
 
так автоматизируйте это, значит там хитро скрипт ловит клик может
ну если открывать эти вкладки в PM в режиме записи, ничего не записывается, только действие установки значения в форму
 
ну если открывать эти вкладки в PM в режиме записи, ничего не записывается, только действие установки значения в форму
скиньте пожалуйста ссылку на сайт я погляжу че там да как
 
все, решил, надо было проэмулировать открытие вкладок с полем через rise -> click

5e33a06476ebc37c5f5d9fbb13721e9c.png
 
Не везде клики записываются. Если элемент не стандартный и не подразумевает производительного клика (не ссылка a), то и в режиме записи автоматом писаться не будет. Прывй клик по элементу - в конструктор действий. Настраиваете атрибуты поиска и выбираете SET/GET/RISE (что с элементом делать)
 
опередили) вот да)
 

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