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


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

Не могу разобраться со всплывающими формами каталог менеджера на 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,386
Репутация: 12335
Оставлено благодарностей: 1,798
Получено благодарностей: 12,177
По умолчанию Re: Проблемы программного ввода данных в каталог менеджере

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

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

Последний раз редактировалось fokas.pokas, 17.04.2020 в 01:17.
fokas.pokas вне форума   Ответить с цитированием
Старый 02.06.2020, 16:06   #4
Завсегдатай
 
Аватар для vmenshov
 
Регистрация: 21.09.2017
Адрес: Москва
Сообщения: 259
Репутация: 569
Оставлено благодарностей: 117
Получено благодарностей: 605
Отправить сообщение для 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,947
Репутация: 4950
Оставлено благодарностей: 991
Получено благодарностей: 5,035
Отправить сообщение для  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
Адрес: Москва
Сообщения: 259
Репутация: 569
Оставлено благодарностей: 117
Получено благодарностей: 605
Отправить сообщение для 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 Наш форум 40 21.10.2022 00:48
Правила нашего форума Shad Наш форум 160 13.03.2022 10:22
Госдума запретила хранить данные россиян на зарубежных серверах bodu9 Финансовые вопросы 117 02.09.2015 11:31


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


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