- В браузере Chrome открыть эту общедоступную папку Google Диска
- Затем запустить JavaScript, чтобы:
- Выбрать первый файл в папке Google Диска
- Загрузите
Шаги:
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
Мобильная версия