testing playwright instead of pupeteer

This commit is contained in:
Daniel
2023-07-02 15:47:32 +03:30
parent 04a92dae37
commit 97fcec9968
6 changed files with 136 additions and 12 deletions
+12 -10
View File
@@ -1,8 +1,8 @@
import { Page } from "puppeteer";
import { Page, chromium, devices } from "playwright";
import { prisma } from "@/lib/api/db";
import puppeteer from "puppeteer-extra";
import AdblockerPlugin from "puppeteer-extra-plugin-adblocker";
import StealthPlugin from "puppeteer-extra-plugin-stealth";
// import puppeteer from "puppeteer-extra";
// import AdblockerPlugin from "puppeteer-extra-plugin-adblocker";
// import StealthPlugin from "puppeteer-extra-plugin-stealth";
import createFile from "@/lib/api/storage/createFile";
export default async function archive(
@@ -10,16 +10,18 @@ export default async function archive(
collectionId: number,
linkId: number
) {
const browser = await puppeteer.launch();
const browser = await chromium.launch();
const context = await browser.newContext(devices["Desktop Chrome"]);
const page = await context.newPage();
try {
puppeteer.use(AdblockerPlugin()).use(StealthPlugin());
// puppeteer.use(AdblockerPlugin()).use(StealthPlugin());
const page = await browser.newPage();
// const page = await browser.newPage();
await page.goto(url, { waitUntil: "domcontentloaded", timeout: 300000 });
await page.setViewport({ width: 1080, height: 1024 });
// await page.setViewport({ width: 1080, height: 1024 });
await autoScroll(page);
@@ -51,10 +53,10 @@ export default async function archive(
});
}
await browser.close();
// await browser.close();
} catch (err) {
console.log(err);
await browser.close();
// await browser.close();
}
}