【问题标题】:How to run python playwright in Azure functions如何在 Azure 函数中运行 python playwright
【发布时间】:2020-11-16 02:12:05
【问题描述】:

当我通过普通的 Python 解释器运行 Playwright 时,它可以在我的机器上运行,但是当我尝试将它部署为 Azure 函数时,我得到了错误。

我正在尝试按照说明进行操作 here,但我收到了 "webkit" browser was not found. Please complete Playwright installation via running "python -m playwright install",我认为这是一个错误,如果您使用的是 npm,则不会发生此错误。

我尝试创建一个包含以下步骤的天蓝色 devops 管道:

    - bash: |
        python -m venv worker_venv
        source worker_venv/bin/activate
        pip install -r requirements.txt
        python -m playwright install
      workingDirectory: $(workingDirectory)
      displayName: 'Install application dependencies'

我也试过用我的代码来做:

os.system('python -m playwright install')

我可以看到PLAYWRIGHT_BROWSERS_PATH 环境变量设置为0

如何让它在 Azure 函数上运行?

【问题讨论】:

  • 如何部署到azure函数?请分享一些关键步骤。如果您在本地部署到 Azure 功能(例如 VS Code),它会工作吗?另一方面,这个问题是 azure devops 特有的,还是其他部署方法也有同样的问题?
  • @KevinLu-MSFT 是的,它在本地工作。它不适用于 VSCode 部署或 devops。

标签: azure-devops azure-functions playwright playwright-python


【解决方案1】:

正如您所提到的,代码在本地工作,当您将其部署到 azure 函数时它不起作用。看来您还没有将安装的模块添加到requirements.txt。部署到azure function时,azure cloud会根据requirement.txt安装模块。因此,只需在 requirements.txt 中添加类似 playwright==0.162.1 的行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-05
    • 2020-11-23
    • 2021-12-04
    • 2022-12-14
    • 2022-08-16
    • 2021-06-04
    • 2021-10-24
    • 2022-08-22
    相关资源
    最近更新 更多