PuppeteerでIndexedDBを削除する際、削除が完了するまで待つ方法を教えてください
環境
- node v10.13.0
- puppeteer: 1.10.0
- ECMAScript6
やりたいこと
PuppeteerでブラウザのIndexedDBを削除したいです。
以下のコードを書きました。
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto("https://example.com/");
// Delete IndexedDB
const exectedScript = `var req = indexedDB.deleteDatabase('sampledb');
req.onsuccess = function () {
console.log('Deleted database successfully');
};
req.onerror = function () {
console.log('Could not delete database');
};`
await this.page.evaluate(exectedScript);
})().catch((error) => {
console.log(error);
});
質問
上記のコードだと、req.onsuccess
のイベントが完了するまでは待ってくれないように思いました(確認できていない)。
IndexedDBの削除が完了するまで待つような処理は、どのように書けばよいでしょうか?