import { Browser, chromium, Page } from '@playwright/test';
(async () => {
const browser: Browser = await chromium.launch({ headless: false, channel: 'chrome' });
const page: Page = await browser.newPage();
await page.goto('/playwright/tables/scorecard.html');
const allScoresXPath: string[] = await page
.locator("//span[text()='Northern Stallions']/ancestor::article//table[contains(@class,'ci-scorecard-table')]//tr/td[3]")
.allInnerTexts();
const allScores: string[] = await page
.locator("table:has-text('Batting')").first()
.locator("tbody td:nth-child(3)")
.allInnerTexts();
console.log(allScores);
const scoreVals: number[] = [];
for (let i = 0; i < allScores.length - 2; i++) {
scoreVals.push(parseInt(allScores[i], 10));
}
scoreVals.sort((a, b) => b - a);
console.log('highest score: ' + scoreVals[0]);
})();