gpt4 book ai didi

google-chrome-extension - 如何使用 google puppeteer 测试 'devtools chrome extension plugin'?

转载 作者:行者123 更新时间:2023-12-04 21:31:20 33 4
gpt4 key购买 nike

我开发了一个插件,它是谷歌开发者工具的一部分。它在开发人员工具中有自己的面板。它还拦截请求并为用户提供一些 UI。我想自动化测试这个插件。有没有办法让 google puppeteer 打开正确的 devtools 面板并执行操作?

最佳答案

你可以试试这样的

const browser = await puppeteer.launch({ devtools: true });
const targets = await browser.targets();

// find Devtools target URL
const devtoolsUrl = targets
.map(({ _targetInfo }) => _targetInfo.url)
.find((url) => url.indexOf('chrome-devtools://') !== -1);

// load the Devtools page in a new tab
const page = await browser.newPage();
await page.goto(devtoolsUrl);

// click on Network tab
const networkTab = await page.evaluateHandle(`document.querySelector('#-blink-dev-tools > div.widget.vbox.root-view > div > div.widget.vbox.insertion-point-sidebar > div > div').shadowRoot.querySelector('#tab-network');`);
await networkTab.click();

基于此 answer .我试过这个它工作得很好,检查这个 output

关于google-chrome-extension - 如何使用 google puppeteer 测试 'devtools chrome extension plugin'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50261700/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com