Как загрузить файлы в 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
Ответить

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

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

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

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

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