Все о фотобанках и микростоках, купить и продать фото, работа для фотографа и иллюстратора


Ответ Правила нашего форума>
FAQ - Shutterstock  
 
Опции темы Поиск в этой теме Опции просмотра
Старый 16.04.2020, 19:31   #1
Новичок
 
Регистрация: 09.11.2015
Сообщения: 67
Репутация: 145
Оставлено благодарностей: 34
Получено благодарностей: 135
По умолчанию Проблемы программного ввода данных в каталог менеджере

Не могу разобраться со всплывающими формами каталог менеджера на Shutterstock. Они появляются по кнопкам "Create set" и "Add to set".





После программного ввода названия нового сета, кнопка "Create" не срабатывает.
Код:
modalDialog = document.querySelector("div.modal-dialog"); modalDialog.querySelector('input').value = "Some name"; modalDialog.querySelector(".btn-primary").click();

После программного выбора одного из существующих сетов, кнопка "Add to image set" не срабатывает.
Код:
modalDialog = document.querySelector("div.modal-dialog"); modalDialog.querySelector("select").selectedIndex = 2; modalDialog.querySelector(".btn-primary").click();

После ручного ввода, кнопки программно нажимаются. С ивентами не получается, тут будто что-то хитрое. Может кто сможет помочь?
fokas.pokas вне форума   Ответить с цитированием
Старый 16.04.2020, 19:53   #2
Модератор
 
Аватар для dimol
 
Регистрация: 05.02.2007
Адрес: Минск, Беларусь
Сообщения: 16,384
Репутация: 12316
Оставлено благодарностей: 1,797
Получено благодарностей: 12,158
По умолчанию Re: Проблемы программного ввода данных в каталог менеджере

тут вряд ли. лучше слать вопрос в саппорт шаттерстока.
dimol вне форума   Ответить с цитированием
Старый 16.04.2020, 20:11   #3
Новичок
 
Регистрация: 09.11.2015
Сообщения: 67
Репутация: 145
Оставлено благодарностей: 34
Получено благодарностей: 135
По умолчанию Re: Проблемы программного ввода данных в каталог менеджере

Да разве они любезно подскажут в данном случае?

Последний раз редактировалось fokas.pokas, 17.04.2020 в 01:17.
fokas.pokas вне форума   Ответить с цитированием
Старый 02.06.2020, 16:06   #4
Завсегдатай
 
Аватар для vmenshov
 
Регистрация: 21.09.2017
Адрес: Москва
Сообщения: 256
Репутация: 565
Оставлено благодарностей: 117
Получено благодарностей: 601
Отправить сообщение для vmenshov с помощью Skype
По умолчанию Re: Проблемы программного ввода данных в каталог менеджере

В общем у меня с полпинка проблема не решается.

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


var modalDialog = document.querySelector("div.modal-dialog");
var textField = modalDialog.querySelector('input');
textField.value = "Some name4";

var createBtn = modalDialog.querySelector(".btn-primary");

if ("createEvent" in document) {
var evt = document.createEvent("MouseEvents");
evt.initEvent("click", true, true);
createBtn.dispatchEvent(evt);
}
else
createBtn.fireEvent("click");

С этим скриптом пишет что введите имя сета, хотя оно вроде как введено. На генерацию событий от клавиатуры, или на генерацию событий change или input поле ввода имени не реагирует
vmenshov вне форума   Ответить с цитированием
Старый 02.06.2020, 16:15   #5
Старожил
 
Аватар для Willyam Bradberry
 
Регистрация: 11.12.2008
Адрес: Мск
Сообщения: 1,781
Репутация: 4494
Оставлено благодарностей: 894
Получено благодарностей: 4,580
Отправить сообщение для  Willyam Bradberry с помощью ICQ
По умолчанию Re: Проблемы программного ввода данных в каталог менеджере

Цитата:
Сообщение от vmenshov
В общем у меня с полпинка проблема не решается.

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


var modalDialog = document.querySelector("div.modal-dialog");
var textField = modalDialog.querySelector('input');
textField.value = "Some name4";

var createBtn = modalDialog.querySelector(".btn-primary");

if ("createEvent" in document) {
var evt = document.createEvent("MouseEvents");
evt.initEvent("click", true, true);
createBtn.dispatchEvent(evt);
}
else
createBtn.fireEvent("click");

С этим скриптом пишет что введите имя сета, хотя оно вроде как введено. На генерацию событий от клавиатуры, или на генерацию событий change или input поле ввода имени не реагирует

Попробуй var убрать, иногда срабатывает. Объявляй без "объявления".
Willyam Bradberry вне форума   Ответить с цитированием
Старый 03.06.2020, 05:42   #6
Завсегдатай
 
Аватар для vmenshov
 
Регистрация: 21.09.2017
Адрес: Москва
Сообщения: 256
Репутация: 565
Оставлено благодарностей: 117
Получено благодарностей: 601
Отправить сообщение для vmenshov с помощью Skype
По умолчанию Re: Проблемы программного ввода данных в каталог менеджере

Цитата:
Сообщение от Willyam Bradberry
Попробуй var убрать, иногда срабатывает. Объявляй без "объявления".

Не, дело не в этом. Я где-то в создании событий накосячил. Вот так все работает:

var modalDialog = document.querySelector("div.modal-dialog");
var textField = modalDialog.querySelector('input');
textField.value = "Some name4";

var event = new Event('input', { bubbles: true });
textField.dispatchEvent(event);

var createBtn = modalDialog.querySelector(".btn-primary");

if ("createEvent" in document) {
var evt = document.createEvent("MouseEvents");
evt.initEvent("click", true, true);
createBtn.dispatchEvent(evt);
}
else
createBtn.fireEvent("click");
vmenshov вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей - 0 , гостей - 1)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Правила нашего форума Shad Наш форум 156 16.06.2020 03:42
Как пользоваться поиском Shad Наш форум 39 30.05.2017 13:54
Госдума запретила хранить данные россиян на зарубежных серверах bodu9 Финансовые вопросы 117 02.09.2015 11:31


Часовой пояс GMT +4, время: 18:18.


©2006-2010 Microstock.ru   Powered by vBulletin® Copyright ©2000-2008, Jelsoft Enterprises Ltd.   Перевод: zCarot