Playwright在我的机器上工作,但当我试图将其部署为Azure函数时,我会遇到错误。
我试图按照这里的说明进行操作,但我得到了"webkit" browser was not found. Please complete Playwright installation via running "python -m playwright install"
,我认为如果您使用npm,这是不会发生的错误。
我尝试创建一个azure 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函数时,它不工作。您似乎还没有将已安装的模块添加到requirements.txt
中。当您将其部署到azure功能时,azure cloud将根据requirement.txt
安装模块。所以只需在requirements.txt
中添加一行playwright==0.162.1
即可。