Переключение между вкладками в кукловоде - PullRequest
0 голосов
/ 10 июля 2019

Как переключиться между текущей открытой вкладкой и родительской вкладкой с помощью puppeteer?

У меня есть домашняя страница, и когда я нажимаю на ссылку на домашней странице, она открывает новую вкладку.После загрузки этой страницы мне нужно перейти на домашнюю страницу.

1 Ответ

0 голосов
/ 10 июля 2019

Вы можете использовать метод 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')),
]);

Подробнее о событиях здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...