Показать сообщение отдельно
  #1 (permalink)  
Старый 21.01.2021, 03:05
Новичок на форуме
Отправить личное сообщение для Dmitrywrx Посмотреть профиль Найти все сообщения от Dmitrywrx
 
Регистрация: 21.01.2021
Сообщений: 5

Сохранение формы после ввода значения
Уважаемые форумчане, всем привет.
Есть сайт, на который с определенной периодичностью приходится заходить и редактировать данные. А точнее устанавливать актуальные цены. Доступ к сайту только с пользовательской точки зрения. Заходим через логин/пароль в браузере.

Являясь программистом 1С, с целью автоматизации процесса, пишу обработку, которая будет делать это в автоматическом режиме.

Суть в следующем. Нужно зайти на сайт, найти нужное поле цены, изменить его и нажать на кнопку "Сохранить".
По описанию все реализовано следующим образом:

objIE = Новый COMОбъект("InternetExplorer.Application");
objIE.Navigate("https://www.Сайт.ru/");
Document_ = objIE.Document;
priceCom = Document_.getElementsByClassName("bzr-form-control bulletin_adding__field__input");
ТекущаяСтрока = priceCom.Item(2);
ТекущаяСтрока.focus();
ТекущаяСтрока.select();
ТекущаяСтрока.setAttribute("value", Строка(Строка.ПлановаяЦена ));
Кнопка = Document_ДляИзмененияЦены.getEleme ntsByClassName("button bigbutton ulletin_adding__submit__button").Item(0);
Кнопка.focus();
Кнопка.Click();


И все вроде бы отрабатывает:
- значения меняются (и в отладчике, и визуально на странице сайта)
- кнопка нажимается

НО после сохранения, при переходе на эту же страницу, значение цены остается прежним!

Если делать все в ручную, то я захожу на сайт, ввожу значение в поле "Цена", и при изменении фокуса на другой элемент, либо при снятии фокуса с текущего, происходит автоматическое сохранение значения.

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

При этом свойство "ActiveElement" меняет значение и при программном изменении фокуса, и при нажатии мышью.

Такое ощущение, будто программно фокус устанавливается как-то не так. Не до конца активизирует элемент или что-то в этом роде.
Будьте добры, подтолкните мои мысли в нужном направлении...

Последний раз редактировалось Dmitrywrx, 21.01.2021 в 03:08.
Ответить с цитированием