Скачать PDF через Playwright может открыть страницу PDF, но не запустить загрузкуJavascript

Форум по Javascript
Ответить
Anonymous
 Скачать PDF через Playwright может открыть страницу PDF, но не запустить загрузку

Сообщение Anonymous »

Попытка загрузить образец PDF в Playwright, веб -страница PDF открывается, но не запускает событие загрузки, что в конечном итоге вызывает событие тайм -аута. < /p>

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

error:

page.waitForEvent: Timeout 30000ms exceeded while waiting for event "download" =========================== logs =========================== waiting for event "download"
< /code>
Даже попытался нажать кнопку загрузки тоже не работает. < /p>
  await pdfPage.click("[id='download']");  // might get stuck here with timeout

ошибка:

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

page.click: Timeout 30000ms exceeded. Call log: [2m - waiting for locator('#download')[22m
Call log: [2m - waiting for locator('#download')[22m at
< /code>
Вот пример кода < /p>
  const browser = await chromium.launch({
headless: false, // Set to true for headless mode
executablePath: "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome",
args: ["--no-sandbox", "--disable-setuid-sandbox"],
});

const context = await browser.newContext({
acceptDownloads: true
});

let pdfUrl = 'https://ontheline.trincoll.edu/images/bookdown/sample-local-pdf.pdf';

await downloadFileAndCheck(context,pdfUrl);

const downloadFileAndCheck = async (
context: any,
pdfUrl:string,
) => {

console.log(`open `);

const pdfPage = await context.newPage();
await pdfPage.goto(pdfUrl);
console.log(`trying to click `);         // working

await pdfPage.click("[id='download']");  // might get stuck here with timeout

console.log(`click... `);                // not working

const downloadPromise = pdfPage.waitForEvent('download'); // might get stuck here with timeout

const download = await downloadPromise;

console.log(`download as `);

const savePath = path.resolve(__dirname,  `test.pdf`);
await download.saveAs(savePath);

const downloadPath = await download.path();

};
Поэтому я попытался, чтобы Playwright нажал кнопку «Скачать», но все еще застрял

Подробнее здесь: https://stackoverflow.com/questions/797 ... r-the-down
Ответить

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

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

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

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

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