Скачать 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

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