Puppeteer 可以用來測試 Chrome 擴(kuò)展
注意 Chrome / Chromium 擴(kuò)展當(dāng)前只能在非無頭模式下使用。
下面的代碼用來處理擴(kuò)展的 background page,該擴(kuò)展的代碼在 ./my-extension:
const puppeteer = require('puppeteer'); (async() = >{
const pathToExtension = require('path').join(__dirname, 'my-extension');
const browser = puppeteer.launch({
headless: false,
args: [`--disable - extensions - except = $ {
pathToExtension
}`, `--load - extension = $ {
pathToExtension
}`]
});
const targets = await browser.targets();
const backgroundPageTarget = targets.find(target = >target.type() === 'background_page');
const backgroundPage = await backgroundPageTarget.page(); // 像處理任何其他頁面一樣測試背景頁面。 await browser.close();})();
更多建議: