【问题标题】:Can I use Selenium WebDriver with Google Cloud Functions?我可以将 Selenium WebDriver 与 Google Cloud Functions 一起使用吗?
【发布时间】:2022-01-11 05:11:13
【问题描述】:
我正在尝试使用 Selenium 构建解决方案,我可以使用 Firebase 函数来使用 Selenium 初始化和加载网页吗?
我找到了一些声明不的资源;但是他们没有提供任何来源,而且他们已经 4 岁了..:
我如何或在哪里可以检查是否仍然如此?
【问题讨论】:
标签:
firebase
selenium
google-cloud-functions
【解决方案1】:
您目前无法使用 Python 在 Google Cloud Functions 中运行 Selenium 脚本。目前打开的公共问题跟踪器中有一个功能请求,可以在here 找到。
对于 Cloud Functions 的 Node.js 运行时,您可以使用 puppeteer,其中包括无头 Chrome。我发现这篇 blog 帖子详细介绍了一个用例。
或者,如果您准备将 Python 换成 Cloud 函数,我们还提供其他服务,例如:App Engine Flex 和 Cloud Run,您可以在其中使用 Python。
我还发现了这个GitHub link,它保证在 Google Cloud Functions 上运行 selenium。如果您对 JavaScript/TypeScript 示例而不是 Python 感到满意,我建议您尝试使用此模板。但是,我没有对此进行测试。
【解决方案2】:
TLDR:不,您无法使用 firebase 函数打开任何类型的网页(不仅仅是 API 调用)。
您可以使用 Google Cloud Run 来运行 selenium / cypress / spyder。 GCR 实现了类似的结果,即它是无服务器且可扩展的。