Вы можете использовать метод browser.pages()
, он возвращает обещание, которое разрешается в массив всех открытых страниц.
const firstTab = (await browser.pages())[0];
const secondTab = (await browser.pages())[1];
Также вы можете использовать event popup
, генерируемое при открытии страницы.Новая вкладка или окно.
const [popup] = await Promise.all([
new Promise(resolve => page.once('popup', resolve)),
page.click('a[target=_blank]'),
]);
const [popup] = await Promise.all([
new Promise(resolve => page.once('popup', resolve)),
page.evaluate(() => window.open('https://example.com')),
]);
Подробнее о событиях здесь.