кукловод не может справиться с диалогом - PullRequest
0 голосов
/ 02 ноября 2018

Коды - это копия этого с небольшими изменениями.

Имитирует:

  • Просто перейдите на страницу дополнения в Chrome store.

  • На странице дополнения нажмите кнопку Add to Chrome, и появится всплывающее окно. Нажмите кнопку cancel, чтобы закрыть всплывающее окно.

но это не работает. Всплывающее окно появилось, но не закрылось.

const puppeteer = require('puppeteer')

puppeteer.launch({headless: false}).then(async browser => {
  const page = await browser.newPage()
  await page.goto('https://chrome.google.com/webstore/detail/evernote-web-clipper/pioclpoplcdbaefihamjohnefbikjilc?utm_source=inline-install-disabled')
  page.on('dialog', async dialog => {
    console.log(dialog.message())
    await dialog.dismiss()
    await browser.close()
  })
  await page.waitForSelector('div[aria-label="Add to Chrome"]')
  await page.click('div[aria-label="Add to Chrome"]')
  await page.waitFor(20000)
})

Есть идеи?

Спасибо!

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