我想与剧作家一起自动化metamask chrome扩展。我在API文档中找到了下面的代码。我能够加载 Metemask 扩展,但是当我尝试单击 Metamask 主页上的“开始”按钮时,它显示等待选择器的超时错误。
我需要帮助来检查问题所在以及如何使用后台页面
(async () => {
const pathToExtension = require('path').join(__dirname, 'my-extension');
const userDataDir = '/tmp/test-user-data-dir';
const browserContext = await chromium.launchPersistentContext(userDataDir,{
headless: false,
args: [
`--disable-extensions-except=${pathToExtension}`,
`--load-extension=${pathToExtension}`
]
});
const backgroundPage = browserContext.backgroundPages()[0];
// Test the background page as you would any other page.
await backgroundPage.click('.btn-primary') // Get Started button
await browserContext.close();
})();
最佳答案
后台页面不可见,并且没有您尝试单击的按钮。您需要的是能够单击当前不支持的扩展弹出窗口内的元素。请点赞此功能请求https://github.com/microsoft/playwright/issues/5593如果你需要的话。
关于playwright - 无法与剧作家的 Chrome 扩展页面交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69821444/