[PYTHON] Erstellen Sie in kürzester Zeit eine Selenium-Umgebung unter Amazon Linux 2

Dieser Artikel ist die Amazon Linux 2-Version von Erstellen einer Selenium-Umgebung mit Amazon Linux in kürzester Zeit. Wenn Sie eine Selenium-Umgebung unter Amazon Linux erstellen möchten, klicken Sie auf den obigen Link.

Überblick

Mit dem Ende der Sicherheitsupdates für Amazon Linux am 30. Juni 2020 Sie können jetzt eine Selenium-Umgebung unter Amazon Linux 2 erstellen. Das Verfahren ist fast das gleiche, aber es gibt einige Änderungen. Das Folgende wird alles als root gemacht.

Verfahren

・ Installieren Sie ** Google Chrome ** ・ Installation von ** GConf2 ** * Änderungen ・ ** ChromeDriver ** Installation ・ Installieren Sie ** Google Noto Fonts ** ・ Installation von ** Selen ** * Änderungen

Installieren Sie Google Chrome

Wenn Sie es mit "yum install google-chrome-stabile" tun, werden Sie an der Abhängigkeit sterben. Lassen Sie uns Folgendes tun:

curl https://intoli.com/install-google-chrome.sh | bash

Das neueste Google Chrome sollte einwandfrei funktionieren.

Installieren Sie GConf2

Im Fall von Amazon Linux konnte ich es nicht installieren, ohne das Repository hinzuzufügen. Die Installation unter Amazon Linux 2 ist einfach.

yum -y install GConf2

Chrome-Treiber installieren

Da das aktuell installierte Google Chrome "79.0.3945.88" ist, erhalten Sie das entsprechende "79.0.3945.36". Sie können die Version von Google Chrome mit "Google-Chrome-Stable-Version" überprüfen.

wget https://chromedriver.storage.googleapis.com/79.0.3945.36/chromedriver_linux64.zip
unzip chromedriver_linux64.zip
mv chromedriver /usr/local/bin/

Installieren Sie Google Noto Fonts

Bei dieser Geschwindigkeit, als ich einen Screenshot mit Selen machte Da japanische Zeichen verstümmelt sind, installieren Sie die Schriftart. https://www.google.com/get/noto/

cd ~/Downloads   #Irgendwo geeignet
wget https://noto-website-2.storage.googleapis.com/pkgs/Noto-hinted.zip
unzip Noto-hinted.zip
mkdir -p /usr/share/fonts/opentype/noto
cp *otf *ttf /usr/share/fonts/opentype/noto
fc-cache -f -v # optional

Selen-Installation

Hier wurde Amazon Linux 2 zum Problem. In Amazon Linux2 ist pip standardmäßig nicht enthalten. Installieren Sie daher zuerst pip. Die Standard-Python-Version von Amazon Linux 2 ist "2.7.16", daher möchte ich vor der Installation von pip unbedingt auf 3 Serien aktualisieren. Da es Bedenken gab, dass yum nicht funktionieren würde, habe ich es so installiert, wie es ist.

yum install -y python-pip

Danach können Sie Selen installieren.

pip install selenium

Das ist alles was es zu installieren gibt.

Verwenden wir Selen

Erstellen Sie einen einfachen Testcode, um einen Screenshot der Google-Startseite zu erstellen Lass es uns laufen.

test.py


from selenium import webdriver
from selenium.webdriver.chrome.options import Options

options = Options()
options.add_argument('--headless')
options.add_argument('--no-sandbox')
options.add_argument('--disable-gpu')
options.add_argument('--window-size=1280,1024')
driver = webdriver.Chrome(chrome_options=options)
driver.get('https://www.google.co.jp/')
driver.save_screenshot('test.png')

Test.png wird im Ausführungsverzeichnis erstellt.

Übrigens ist es ein Argument, das Optionen hinzugefügt wird, ・ - Kopfloser Modus (Es wird nicht funktionieren, wenn es nicht damit ausgeführt wird) ・ - Damit Google-Chrome-Stable funktioniert, ist keine Sandbox erforderlich (Sie können es sehen, indem Sie "Google-Chrome-Stable" ausführen.) ・ --Disable-gpu scheint den Zeichenbereich zu stabilisieren (Die PNG-Datei, die bei der Ausführung ohne diese Datei erstellt wurde, war schwarz.) --- Die Fenstergröße entspricht der Angabe der Fenstergröße Es wird sein.

Schließlich

Die erstellte test.png war wie folgt. Die Charaktere sind nicht verstümmelt. test.png Ich dachte, es würde eine große Änderung bei der Umstellung auf Amazon Linux2 geben, aber es scheint nicht so viel Einfluss zu haben.

Recommended Posts

Erstellen Sie in kürzester Zeit eine Selenium-Umgebung unter Amazon Linux 2
So erstellen Sie eine Python-Umgebung unter Amazon Linux 2
[Linux] Aufbau einer Docker-Umgebung mit Amazon Linux 2
Erstellen Sie in kürzester Zeit eine LAMP-Umgebung
Legen Sie eine feste IP in der Linux-Umgebung fest
Erstellen Sie Azure-Pipelies mit Azure DevOps in einer selbst gehosteten Linux-Umgebung
Erstellen Sie eine Linux-Umgebung unter Windows 10
Erstellen Sie eine Python3-Umgebung unter CentOS7
Führen Sie die Python 3.5.2-Umgebung unter Amazon Linux ein
Unter Linux ist der Zeitstempel einer Datei etwas vorbei.
Erstellen Sie eine Python-Umgebung unter MacOS (Catallina)
Erstellen Sie einen einfachen WebDAV-Server unter Linux
Erstellen Sie einen Samba-Server unter Arch Linux
Erstellen Sie WordPress unter CentOS 8 in einer LAMP-Umgebung
[Linux] Erstellen einer Jenkins-Umgebung mit Docker
Erstellen Sie eine Python + OpenCV-Umgebung in Cloud9
Installieren Sie rJava unter Linux in der R3.6-Umgebung.
Stellen Sie Pandas mit einem neuen Mac in kürzester Zeit in Jupyter zur Verfügung, ohne die Umwelt zu verschmutzen
Erstellen Sie eine Liste der "Hobunsha 70th Anniversary Campaign" mit Selen in Amazon
Vorgehensweise zum Erstellen einer Kube-Umgebung unter Amazon Linux2 (aws) ~ (mit Bonus)
Ich habe versucht, die Wartezeit der Ausführungswarteschlange eines Prozesses unter Linux zu messen
Erstellen Sie Linux in einer Windows-Umgebung. Schritte zum Installieren und Migrieren von Laradock
Erstellen Sie eine LAMP-Umgebung auf Ihrem lokalen Docker
Erstellen Sie mit pulumi eine WardPress-Umgebung auf AWS
Verwenden Sie den neuesten Pip in einer virtuellen Umgebung
Erstellen Sie einfach eine Python 3-Ausführungsumgebung unter Windows
Erstellen Sie eine Django-Umgebung auf Raspai (MySQL)
Erstellen Sie eine Python-Umgebung mit ansible auf centos6
Erstellen Sie eine Python-Umgebung auf einem Mac (Mountain Lion)
Erstellen Sie mit Vagrant in 5 Minuten eine Django-Umgebung
Erstellen Sie eine Python-Entwicklungsumgebung auf Ihrem Mac
Erstellen Sie eine Kubernetes-Umgebung für die Entwicklung unter Ubuntu
Erstellen Sie mit Eclipse eine Minecraft-Plug-Entwicklungsumgebung
Erstellen Sie eine mruby-Entwicklungsumgebung für ESP32 (Linux Edition)
Erstellen Sie eine Python-Entwicklungsumgebung auf Raspberry Pi
Erstellen Sie eine Arch Linux-Umgebung auf Raspai
9 Schritte, um in kürzester Zeit Experte für maschinelles Lernen zu werden [Völlig kostenlos]
[Linux] Unterschied in den Zeitinformationen in Abhängigkeit von der Uhr-ID der Funktion clock_gettime ()
Erstellen Sie eine PYNQ-Umgebung auf Ultra96 V2 und melden Sie sich bei Jupyter Notebook an
Erstellen Sie eine TensorFlow-Entwicklungsumgebung auf Amazon EC2 mit Befehlskopie
Erstellen Sie eine GVim-basierte Python-Entwicklungsumgebung unter Windows 10 (3) GVim8.0 und Python3.6
Erstellen einer Django-Entwicklungsumgebung mit pyenv-virtualenv auf einem Mac
Geben Sie die Lautstärke unter Linux an und spielen Sie den Sound ab
Die Geschichte des Aufbaus der schnellsten Linux-Umgebung der Welt
Erstellen Sie eine lokale Entwicklungsumgebung für Laravel6.X auf Ihrem Mac
Registrieren Sie zum ersten Mal eine Aufgabe in cron
Erstellen Sie unter Linux einen QR-Code für die URL
Erstellen Sie eine Python-Umgebung für maschinelles Lernen unter Mac OS
[Teil 2] Erstellen wir einen Webserver mit EC2 Linux
Erstellen Sie eine GVim-basierte Python-Entwicklungsumgebung unter Windows 10 (1)
So erstellen Sie eine Django (Python) -Umgebung auf Docker
Erstellen Sie eine Python-Entwicklungsumgebung unter Mac OS X.
So stellen Sie pyenv unter Amazon Linux und Ubuntu ein, um eine Python 3.6.0-Umgebung zu erstellen
Erstellen Sie eine Umgebung für MkDocs unter Amazon Linux (versucht)
Erstellen Sie mit pyenv eine Python-Umgebung auf Ihrem Mac