【问题标题】:Failed to load extension and manifest file is missing or unreadable while trying to test Chrome extensions with Playwright尝试使用 Playwright 测试 Chrome 扩展程序时加载扩展程序失败并且清单文件丢失或不可读
【发布时间】:2022-12-05 15:01:50
【问题描述】:

我正在尝试使用 Playwright 向 Chromium 添加 Chrome 扩展。为此目的使用 Playwright docs 并进行很小的修改。

path_to_extension = "/Users/name/projects/test_me/src/my_extensions/mm.crx"
user_data_dir = "/tmp/test-user-data-dir"

def run(playwright):
    context = playwright.chromium.launch_persistent_context(
        user_data_dir,
        headless=False,
        args=[
            f"--disable-extensions-except={path_to_extension}",
            f"--load-extension={path_to_extension}",
        ],
    )
    background_page = context.background_pages[0]
    context.close()

我收到:

无法从以下位置加载扩展:/Users/name/projects/test_me/src/my_extensions/mm.crx。清单文件丢失或不可读

我确定扩展名的路径以及扩展名本身是正确的,检查了这几次。此外,我尝试了不同的选项来提供路径:如示例中的硬编码;使用操作系统模块;然而,变化的路径仍然存在。

此外,我尝试使用不同的解决方案下载 .crx 文件,但也没有帮助。

非常感谢任何建议:)

【问题讨论】:

  • load-extension 需要一个解压的目录,而不是 crx,AFAIK。使用 unzip 解压缩您的 crx。
  • 现在可以了,thx @wOxxOm!你应该回答,所以我可以选择它作为解决方案:)

标签: python google-chrome-extension playwright playwright-python playwright-test


【解决方案1】:

如果您的问题已解决,请将其添加为解决方案。我们仍然在这里面临同样的问题。

【讨论】:

  • 我们的 PRODDATUR,请不要添加我也是作为答案。它实际上并没有提供问题的答案。如果您有不同但相关的问题,请ask它(如果它有助于提供上下文,请参考此问题)。如果你对这个具体问题感兴趣,你可以upvote它,留下comment,或者一旦你有足够的reputation就开始bounty
猜你喜欢
  • 1970-01-01
  • 2019-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-28
  • 2018-03-09
  • 1970-01-01
相关资源
最近更新 更多