Selenium Webdriver Chrome не работает в облаке - PullRequest
1 голос
/ 21 октября 2019

Я пытаюсь запустить простой код с помощью Selen Webdriver 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')

1 Ответ

0 голосов
/ 22 октября 2019

Headless Chrome в настоящее время недоступен во время выполнения облачных функций.

Если у вас есть возможность переключиться на среду выполнения Node.js для облачной функции, вы можете использовать puppeteer который включает в себя Chrome без головы, но не имеет эквивалента для Python.

Другой альтернативой может быть использование Cloud Run вместо Cloud Functions. Смотрите здесь пример: https://dev.to/di/using-headless-chrome-with-cloud-run-3fdp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...