1

我正在使用一个 python 模块,该模块在我的 heroku 烧瓶应用程序中使用 playwright。该模块的安装说明要求我安装浏览器二进制文件,例如:

python -m playwright install

虽然当我在本地部署它时它可以工作,但我似乎无法将浏览器二进制安装合并到部署中。我尝试改用heroku playwright buildpack(https://github.com/mxschmitt/heroku-playwright-buildpack),但这似乎不起作用,并且出现如下错误:

2020-11-17T23:06:42.252585+00:00 app[web.1]: "webkit" browser was not found.
2020-11-17T23:06:42.252585+00:00 app[web.1]: Please complete Playwright installation via running
2020-11-17T23:06:42.252585+00:00 app[web.1]: 
2020-11-17T23:06:42.252586+00:00 app[web.1]:     "python -m playwright install"

我还尝试在 buildpack 中手动添加python -m playwright install命令,但这也不起作用。有没有办法在heroku中使用playwright正确安装二进制文件?

4

2 回答 2

0

Heroku当时不支持webkit,其他浏览器可以使用这个buildpack:https ://github.com/mxschmitt/heroku-playwright-buildpack/

于 2021-01-06T23:39:38.817 回答
0

作为一种解决方法对我有用,我 100% 确定这不是正确的解决方案是将其添加到我的 python 代码中:

from subprocess import Popen, PIPE

p = Popen([sys.executable, "-m", "playwright", "install"], stdin=PIPE, stdout=PIPE, stderr=PIPE)
#output, err = p.communicate()
#print(output)
于 2021-08-27T09:30:33.603 回答