Saf*_*Saf 6 python selenium-chromedriver google-cloud-platform google-cloud-functions
我正在尝试在 Cloud Function 上使用 selenium webdriver chrome 运行一个简单的代码。我收到以下错误
消息:'chromedriver' 可执行文件需要在 PATH 中。请参阅https://sites.google.com/a/chromium.org/chromedriver/home
如何在 Cloud Function 中指定 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')
Run Code Online (Sandbox Code Playgroud)
Headless Chrome 目前在 Cloud Functions 运行时中不可用。
如果您能够为 Cloud Function 切换到 Node.js 运行时,则可以使用puppeteer其中包含的无头 Chrome,但 Python 没有等效的版本。
另一种选择是使用 Cloud Run 而不是 Cloud Functions。请参阅此处的示例:https ://dev.to/di/using-headless-chrome-with-cloud-run-3fdp
| 归档时间: |
|
| 查看次数: |
1292 次 |
| 最近记录: |