Код: Выделить всё
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();
};
Подробнее здесь: https://stackoverflow.com/questions/797 ... r-the-down
Мобильная версия