testing playwright instead of pupeteer
This commit is contained in:
+12
-10
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user