@langchain/community
Version:
Third-party integrations for LangChain.js
28 lines (27 loc) • 957 B
JavaScript
import { expect, test } from "@jest/globals";
import { PlaywrightWebBaseLoader } from "../web/playwright.js";
test("Test playwright web scraper loader", async () => {
const loader = new PlaywrightWebBaseLoader("https://www.google.com/");
const result = await loader.load();
expect(result).toBeDefined();
expect(result.length).toBe(1);
}, 20000);
test("Test playwright web scraper loader with evaluate options", async () => {
let nrTimesCalled = 0;
const loader = new PlaywrightWebBaseLoader("https://www.google.com/", {
launchOptions: {
headless: true,
},
gotoOptions: {
waitUntil: "domcontentloaded",
},
async evaluate(page) {
nrTimesCalled += 1;
return page.content();
},
});
const result = await loader.load();
expect(nrTimesCalled).toBe(1);
expect(result).toBeDefined();
expect(result.length).toBe(1);
}, 20000);