Как программно загрузить файл с Google Диска, используя Javascript и HTML?Html

Программисты Html
Ответить
Anonymous
 Как программно загрузить файл с Google Диска, используя Javascript и HTML?

Сообщение Anonymous »

Цель:
  • В браузере Chrome открыть эту общедоступную папку Google Диска
  • Затем запустить JavaScript, чтобы:
  • Выбрать первый файл в папке Google Диска
  • Загрузите
P.S: Я НЕ хочу использовать GoogleDriveAPI.
Шаги:
1. Выберите файл
2. Загрузите файл, используя один из следующих способов: варианты:
  • Нажмите кнопку «Загрузить» на странице (вверху слева — появляется, когда файл выбран)
  • Разверните меню параметров файла (три точки в правом верхнем углу каждого файла) и нажмите кнопку «Загрузить» в раскрывающемся меню.
Что работает:
Выберите файл используя:
document.querySelector('div[jsname=LvFR7c]').click()

Разверните меню параметров файла с помощью:
document.getElementsByClassName("pc7nUb I5YcP Dk9rmd").click()

Что НЕ работает:
Нажатие кнопки «Загрузить» на странице или в меню параметров файла
Вывод:
Я заметил, что HTML-элементы Google Диска в основном имеют роли aria, такие как кнопка, меню и меню. Некоторые из этих элементов имеют атрибут jsaction. Когда эти элементы щелкаются с помощью кода, некоторые из них ведут себя так же, как при щелчке мышью, а другие ничего не делают при щелчке с помощью кода. Так что я просто в замешательстве и не знаю, что попробовать дальше.
Мне кажется, что это тривиальная задача, но я впервые работаю с Javascript и HTML, поэтому уверен, что могу упустить что-то простое.
HTML-элементы кнопки загрузки:
HTML кнопки загрузки страницы:
document.querySelector('div[aria-label=Download]')

Меню параметров файла, кнопка загрузки HTML:
document.querySelectorAll('div[aria-label=Download]')[3]

Что я пробовал в приведенном выше HTML-элементе кнопки загрузки:
element.click()
element.dispatchEvent(new Event('click'))
element.dispatchEvent(new Event('keydown')) // (with more options in the Event initializer)
element.dispatchEvent(new Event('keyup'))
element.focus()
element.setAttribute('aria-expanded', true)
element.setAttribute('aria-pressed', true)
element.ariaPressed = true


Подробнее здесь: https://stackoverflow.com/questions/758 ... script-and
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Html»