Имитация загрузки файла с javascript - PullRequest
0 голосов
/ 25 апреля 2020

Я пытаюсь создать автоматизацию, которая позволила бы кому-то планировать свои истории о тик-токах с electron и nodejs, но на самом деле я упускаю самую важную вещь, загрузку историй, я не знаю, как я могу автоматизировать его.

Страница, с которой я работаю для автоматизации загрузки: эта .

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

Форма загрузки файла принимает

  • перетаскивание.

  • загрузка файла просмотра запускается нажатием кнопки div.

Как только файл загружен, я увидел, что какой-то почтовый запрос отправлен, и как только это файл загружен, перерисован и готов к публикации. загрузка осуществляется с помощью ввода [tyoe = file], и ​​я думаю, что почтовый запрос начинается, или когда изменяется значение, или когда инициируется событие удаления.

На самом деле мои идеи:

Сначала

  • щелкните метку, которая запускает селектор файла обзора
  • , предотвращающий открытие селектора
  • , измените значение входного файла
$('#root > div.container--3edUT > div.contents--3gY1F > div:nth-child(2) > div > div').addEventListener('click', 
(e) => {
  console.log("clicked"); 
  e.preventDefault();
  document.querySelector('input[type=file]').value = 
  '/home/me/Scaricati/test.mp4'
});

Но эта ошибка возникает, я читал, что это происходит из-за проблем с безопасностью.

Failed to set the 'value' property on 'HTMLInputElement': This input element accepts a filename, which may only be programmatically set to the empty string.

Секунда

  • Имитация функции перетаскивания

Наилучший способ сделать это sh Я думаю, это симуляция перетаскивания (я должен сделать sh это без jquery), но на самом деле я не понимаю, как это сделать,

Лучшее, что я нашел, это эта скрипка ток от этот вопрос Но я не понял, как это реализовать, и я думаю, что это не совсем то, что я ищу.

Я щупаюсь в темноте, любой совет полезен, спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...