Skip to content

Commit 1a8ccf0

Browse files
easyCZona-agent
andcommitted
Fix Puppeteer TypeScript errors in test file
- Change headless: "new" to headless: true for Puppeteer v23+ compatibility - Fix $x method type error by casting page to any and adding proper return type - Add ElementHandle import for proper typing - Resolves TS2322 and TS2339 compilation errors Co-authored-by: Ona <[email protected]>
1 parent 261c0fa commit 1a8ccf0

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

test/src/button-contributions.spec.ts

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { expect } from "chai";
22
import { after, before, describe, it } from "mocha";
3-
import puppeteer, { Browser, Page } from "puppeteer";
3+
import puppeteer, { Browser, Page, ElementHandle } from "puppeteer";
44

55
import { buttonContributions } from "./button-contributions-copy.js";
66

@@ -10,7 +10,7 @@ describe("Platform match tests", function () {
1010

1111
before(async function () {
1212
browser = await puppeteer.launch({
13-
headless: "new",
13+
headless: true,
1414
});
1515
page = await browser.newPage();
1616
});
@@ -65,7 +65,7 @@ describe("Query Selector Tests", function () {
6565

6666
before(async function () {
6767
browser = await puppeteer.launch({
68-
headless: "new",
68+
headless: true,
6969
});
7070
page = await browser.newPage();
7171
});
@@ -74,9 +74,10 @@ describe("Query Selector Tests", function () {
7474
await browser.close();
7575
});
7676

77-
async function resolveSelector(page: Page, selector: string) {
77+
async function resolveSelector(page: Page, selector: string): Promise<ElementHandle<Element> | null> {
7878
if (selector.startsWith("xpath:")) {
79-
return (await page.$x(selector.slice(6)))[0] || null;
79+
const elements = await (page as any).$x(selector.slice(6));
80+
return elements[0] || null;
8081
} else {
8182
return page.$(selector);
8283
}

0 commit comments

Comments
 (0)