[Python] Führen Sie Headless Chrome unter AWS Lambda aus

  1. Laden Sie serverless-chrome herunter und entpacken Sie es
  1. Laden Sie den Chrome-Treiber herunter und entpacken Sie ihn
  1. Erteilen Sie die Vollstreckungsbefugnis --chmod 777 <heruntergeladene Datei>
  2. Legen Sie die heruntergeladene Datei in den Ordner "chrome" und komprimieren Sie sie
  3. Laden Sie den Reißverschluss in die Lambda-Ebene hoch
  4. Laden Sie Selen in die Lambda-Schicht hoch
  1. Fügen Sie der Lambda-Funktion die beiden oben genannten Ebenen hinzu
  2. Kann mit dem folgenden Code ausgeführt werden
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}

Referenz

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

Umgebung

macOS 10.15.4 Python 3.7.7

Recommended Posts

[Python] Führen Sie Headless Chrome unter AWS Lambda aus
Führen Sie Python planmäßig auf AWS Lambda aus
Führen Sie regelmäßig Python-Programme auf AWS Lambda aus
Führen Sie mysqlclient auf Lambda aus
Das Modul kann nicht in Python auf EC2 importiert werden, das von AWS Lambda ausgeführt wird
Führen Sie Openpose unter Python (Windows) aus.
[Python] Scraping in AWS Lambda
Überprüfen Sie types_map, wenn Sie Mimetypen mit AWS Lambda (Python) verwenden.
Führen Sie Tensorflow 2.x unter Python 3.7 aus
Unterstützung für Python 2.7-Laufzeit auf AWS Lambda (ab 2020.1)
Führen Sie den Unix-Befehl auf Python aus
Ich möchte Lambda mit Python auf Mac AWS!
Führen Sie YOLO v3 unter AWS v2 aus
Führen Sie YOLO v3 unter AWS aus
Gepostet als Anhang zu Slack auf AWS Lambda (Python)
Veröffentlichen Sie regelmäßig Bilder von Papillon auf Python + AWS Lambda + Slack
[Python] Ermöglicht den Import von pip3-Paketen in AWS Lambda
Zusammenfassung bei Verwendung von AWS Lambda (Python)
Schreiben Sie die AWS Lambda-Funktion in Python
Führen Sie das Docker-Image von TensorFlow unter Python3 aus
Benachrichtigen Sie HipChat mit AWS Lambda (Python)
Führen Sie Python regelmäßig auf Heroku Scheduler aus
So erstellen Sie AWS Lambda-Schichten, wenn Selen × Chrom auf AWS Lambda ausgeführt wird
xgboost (Python) in einer von AWS Lambda erstellten EC2 Spot-Instanzumgebung
Vorsichtsmaßnahmen beim Ausführen von Python unter EC2 über AWS Lambda (Befehl ausführen)
Best Practice für die Anmeldung im JSON-Format unter AWS Lambda / Python
[AWS] Verwenden von INI-Dateien mit Lambda [Python]
Führen Sie das Servo mit Python unter ESP32 (Windows) aus.
Führen Sie TensorFlow auf einer GPU-Instanz in AWS aus
[Python] Führen Sie Flask in Google App Engine aus
Installieren Sie die Python-Bibliothek auf Lambda mit [/ tmp]
Führen Sie AzureKinect an Heiligabend in Python aus.
Lassen Sie einen Servomotor mit Python auf Raspberry Pi 3 laufen
Führen Sie Python-Code in der A2019 Community Edition aus
Stellen Sie mit AWS Lambda Python eine Verbindung zu s3 her
Führen Sie Python in C ++ unter Visual Studio 2017 aus
Führen Sie den Python-WSGI-Server auf der NGINX-Einheit aus
EC2 So führen Sie Google Chrome ohne Kopf unter Ubuntu aus und machen einen Screenshot
Installieren Sie Python3.5 + NumPy + SciPy und führen Sie es unter Windows 10 aus
Setzen Sie MicroPython unter Windows ein, um ESP32 unter Python auszuführen
[Version 2020] So installieren Sie Python3 auf EC2 von AWS
Python unter Windows
Twitter mit Python3
Führen Sie Python YOLOv3 in C ++ unter Visual Studio 2017 aus
Python-Entwicklung unter Ubuntu unter AWS EC2 (mit Jupyter Lab)
So führen Sie MeCab unter Ubuntu 18.04 LTS Python aus
LINE BOT mit Python + AWS Lambda + API Gateway
Führen Sie Zookeeper x Python (Kazoo) unter Mac OS X aus
Python auf Mac
Jinja2 2.9.6 funktioniert nicht mit der Lambda Python 3-Serie
Jupyter auf AWS
Führen Sie die Pip-Installation unter MacOS Python 3.7 oder höher aus
[AWS / Lambda] Laden einer externen Python-Bibliothek
Führen Sie Flask unter CentOS mit Python3.4, Gunicorn + Nginx aus.
(Für mich) AWS_Flask_3 (Flask auf AWS installieren / ausführen)
Zusammenfassung des Studiums von Python zur Verwendung von AWS Lambda
Python auf Windbg
Amazon API Gateway und AWS Lambda Python-Version
TensorFlow: Führen Sie in Python gelernte Daten unter Android aus