Puppeteer Working with Chrome Extensions
2020-06-29 13:57 更新
Puppeteer 可以用来测试 Chrome 扩展
注意 Chrome / Chromium 扩展当前只能在非无头模式下使用。
下面的代码用来处理扩展的 background page,该扩展的代码在 ./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();})();
以上内容是否对您有帮助:
更多建议: