Как загрузить файлы в Puppeteer, когда веб-приложение создает <input type="file"> только после нажатия кнопки, открывающJavascript

Форум по Javascript
Anonymous
Как загрузить файлы в Puppeteer, когда веб-приложение создает <input type="file"> только после нажатия кнопки, открывающ

Сообщение Anonymous »

Я пытаюсь автоматизировать загрузку файлов в пользовательском интерфейсе Google Gemini с помощью Puppeteer.

Поведение пользовательского интерфейса необычно и препятствует нормальной автоматизации:
  • Изначально в DOM нет .
  • Когда пользователь нажимает "Загрузить" файлы», приложение динамически создает:
  • Но тот же щелчок также вызывает внутренний вызов fileInput.click(), который немедленно открывает родной диалог выбора файла ОС.
  • Puppeteer не может взаимодействовать с диалоговыми окнами файлов ОС, поэтому автоматизация блокируется.
  • Я также не могу использовать синтетическое перетаскивание, потому что веб-сайт игнорирует синтетические события DragEvent (

    Код: Выделить всё

    isTrusted === false
    )


Подробнее здесь: https://stackoverflow.com/questions/798 ... -file-only

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