【发布时间】: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