playwright - 无法与剧作家的 Chrome 扩展页面交互

标签 playwright

我想与剧作家一起自动化met​​amask 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/

相关文章:

angular - 如何避免剧作家忽略多个按键

Playwright "setup"项目未在依赖项目之前执行

javascript - Playwright 中有没有办法在动态表中选择特定按钮?

javascript - 单击元素句柄内的元素

javascript - 我可以为剧作家浏览器设置日期吗

python - playwright headless chromium 找不到选择器,但在 UI 模式下找到了

playwright - 如何使用 Playwright 通过 Body 发送 Get 请求

javascript - 编剧错误 : Firefox revision is not downloaded. 运行 "npm install"或 "yarn install"

python - Python Playwright 中的错误:playwright._impl._api_types.Error: net::ERR_ABORTED at ...等待直到 "load"错误 Python Playwright

docker - 在 Docker 镜像中包装 Playwright 时出现错误