Не удается загрузить файл в браузере puppeteer-cluster

Рейтинг: 0Ответов: 0Опубликовано: 16.01.2023

Я использую puppeteer-cluster. Мне нужно загрузить файл на сервер, через

<input type="file" name="file">

Я пробовал разными способами, в том числе и с помощью FileChooser

Файл который мне нужен мне удается выбрать и поместить в поле выбора файла, как я понял проблема в том что он почему-то не передается на сервер.

Для проверки своей теории я создал очень просто скрипт у себя на сервере, зайдя туда с обычного браузера я без проблем загружаю файл себе на сервер.

Но если делать это через puppeteer - файл не загружается, скрипт ведет себя так как будто $_POST пустой.

Для проверки я сделал так:

const cluster = await Cluster.launch();

await cluster.task(async ({ page, data: url }) => {
 
     await page.goto(url);
     
     await delay(999000); //просто ждем чтобы не закрылся браузер и я мог работать в нем

});

И вот когда запускается браузер, я вручную жму на поле выбора файла, выбираю файл, жму загрузить - и при этом сервер говорит что POST нет, но если из формы убрать <input type="file" name="file"> и заменить его к примеру на <input type="text" name="file"> то на сервер приходит POST.

Как решить эту проблему?

UPD 20.01 - только что заметил такую особенность, если в puppeteer вручную открыть новую вкладку, и перейти на ту же страницу загрузки файла - то файл без проблема загружается...

UPD - оказывается файл не дает загрузить если используются прокси ( puppeteer-page-proxy )

Ответы

Ответов пока нет.