我正在尝试在云功能上使用硒网络驱动程序chrome运行一个简单的代码。我收到以下错误
消息:"chromedriver"可执行文件需要位于 PATH 中。请参阅 https://sites.google.com/a/chromium.org/chromedriver/home
如何在云函数中指定 chromedriver 可执行文件?
下面是我的代码
from selenium import webdriver
import time
def test_webdriver(event=None, context=None):
driver = webdriver.Chrome()
driver.get('http://www.google.com/');
time.sleep(5)
search_box = driver.find_element_by_name('q')
Headless Chrome 目前在 Cloud Functions 运行时中不可用。
如果您能够切换到 Cloud Function 的 Node.js 运行时,则可以使用puppeteer
其中包括无头 Chrome,但 Python 没有等效版本。
另一种选择是使用云运行而不是云函数。有关示例,请参阅此处:https://dev.to/di/using-headless-chrome-with-cloud-run-3fdp