Google Cloud Platform - разверните облачную функцию, которая запускает веб-драйвер - PullRequest
1 голос
/ 03 октября 2019

Я определяю облачную функцию на GCP для очистки веб-сайта на Python.

Я начинаю с простого, определяя функцию, которая просто открывает веб-драйвер:

from selenium import webdriver

def launch_search(request):
    # Starting a webdriver
    driver = webdriver.Chrome()
    return 'Success'

Эта функция нене работает (Error: could not handle the request, когда я запускаю его), возможно, потому, что драйвер Chrome не установлен на моей удаленной машине. Поэтому:

  • Как я могу его установить?
  • Или я могу удалить веб-страницу с помощью Selenium, не открывая страницу с помощью веб-драйвера?

Ответы [ 2 ]

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

Учитывая, что облачные функции не содержат сервера, вы не можете управлять сервером. Вы можете использовать другие управляемые услуги, такие как GCE или GKE

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

В настоящее время вы не можете использовать Python для запуска сценариев Selenium. В настоящее время для этого есть открытый запрос на отслеживание функций, который можно найти здесь .

В качестве альтернативы вы можете использовать Node.JS с Puppeteer. Я нашел это сообщение в блоге, в котором подробно описан вариант использования.

...