[Python] Exécutez Headless Chrome sur AWS Lambda

  1. Téléchargez et décompressez sans serveur-chrome
  1. Téléchargez et décompressez le pilote Chrome
  1. Autorité d'exécution de l'octroi --chmod 777 <fichier téléchargé>
  2. Mettez le fichier téléchargé dans le dossier «chrome» et zippez-le
  3. Téléchargez le zip sur la couche Lambda
  4. Téléchargez du sélénium dans la couche Lambda
  1. Ajoutez les deux couches ci-dessus à la fonction Lambda
  2. Peut être exécuté avec le code suivant
from selenium import webdriver
from selenium.webdriver.chrome.options import Options

def lambda_handler(event, context):
    options = Options()
    options.binary_location = '/opt/chrome/headless-chromium'
    options.add_argument('--headless')
    options.add_argument('--no-sandbox')
    options.add_argument('--single-process')
    options.add_argument('--disable-dev-shm-usage')

    browser = webdriver.Chrome('/opt/chrome/chromedriver', chrome_options=options)
    browser.get('https://www.google.com')
    title = browser.title
    browser.close()
    browser.quit()

    return {"title": title}

référence

https://blog.ikedaosushi.com/entry/2018/12/22/231421 https://qiita.com/nabehide/items/754eb7b7e9fff9a1047d

environnement

macOS 10.15.4 Python 3.7.7

Recommended Posts

[Python] Exécutez Headless Chrome sur AWS Lambda
Exécutez Python selon la planification sur AWS Lambda
Exécutez régulièrement des programmes Python sur AWS Lambda
Exécutez mysqlclient sur Lambda
Le module ne peut pas être importé en Python sur EC2 exécuté à partir d'AWS Lambda
Exécutez Openpose sur Python (Windows)
[Python] Scraping dans AWS Lambda
Vérifiez types_map lors de l'utilisation de mimetypes avec AWS Lambda (Python)
Exécutez Tensorflow 2.x sur Python 3.7
Prise en charge de l'environnement d'exécution Python 2.7 sur AWS Lambda (à partir de 2020.1)
Exécutez la commande unix sur python
Je veux AWS Lambda avec Python sur Mac!
Exécutez YOLO v3 sur AWS v2
Exécutez YOLO v3 sur AWS
Publié en tant que pièce jointe à Slack sur AWS Lambda (Python)
Publiez régulièrement des images de Papillon sur Python + AWS Lambda + Slack
[Python] Permet d'importer les packages pip3 sur AWS Lambda
Récapitulatif si vous utilisez AWS Lambda (Python)
Ecrire une fonction AWS Lambda en Python
Exécutez l'image Docker de TensorFlow sur Python3
Notifier HipChat avec AWS Lambda (Python)
Exécutez régulièrement Python sur Heroku Scheduler
Comment créer des couches AWS Lambda lors de l'exécution de sélénium × chrome sur AWS Lambda
xgboost (python) sur l'environnement d'instance EC2 Spot préparé par AWS Lambda
Précautions lors de l'exécution de Python sur EC2 à partir d'AWS Lambda (Exécuter la commande)
Bonnes pratiques pour la journalisation au format JSON sur AWS Lambda / Python
[AWS] Utilisation de fichiers ini avec Lambda [Python]
Exécutez le servo avec Python sur ESP32 (Windows)
Exécutez TensorFlow sur une instance GPU sur AWS
[Python] Exécutez Flask sur Google App Engine
Installez la bibliothèque python sur Lambda à l'aide de [/ tmp]
Exécutez AzureKinect en Python la veille de Noël.
Exécutez un servomoteur en utilisant python sur Raspberry Pi 3
Exécutez le code Python sur A2019 Community Edition
Connectez-vous à s3 avec AWS Lambda Python
Exécutez Python en C ++ sur Visual Studio 2017
Exécutez le serveur python wsgi sur l'unité NGINX
EC2 Comment exécuter Google Chrome sans tête sur Ubuntu et prendre une capture d'écran
Installez et exécutez Python3.5 + NumPy + SciPy sur Windows 10
Mettez MicroPython sur Windows pour exécuter ESP32 sur Python
[Version 2020] Comment installer Python3 sur EC2 d'AWS
Python sur Windows
twitter avec python3
Exécutez Python YOLOv3 en C ++ sur Visual Studio 2017
Développement Python sur Ubuntu sur AWS EC2 (à l'aide de Jupyter Lab)
Comment exécuter MeCab sur Ubuntu 18.04 LTS Python
LINE BOT avec Python + AWS Lambda + API Gateway
Exécutez Zookeeper x python (kazoo) sur Mac OS X
python sur mac
Jinja2 2.9.6 ne fonctionne pas sur la série Lambda Python 3
Jupyter sur AWS
Exécutez l'installation de pip sur MacOS Python 3.7 ou version ultérieure
[AWS / Lambda] Comment charger une bibliothèque externe Python
Exécutez Flask sur CentOS avec python3.4, Gunicorn + Nginx.
(Pour moi-même) AWS_Flask_3 (Installer / exécuter Flask sur AWS)
Résumé de l'étude de Python pour utiliser AWS Lambda
Python sur Windbg
Version Amazon API Gateway et AWS Lambda Python
TensorFlow: exécuter des données apprises en Python sur Android