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.
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.
・ Installieren Sie ** Google Chrome ** ・ Installation von ** GConf2 ** * Änderungen ・ ** ChromeDriver ** Installation ・ Installieren Sie ** Google Noto Fonts ** ・ Installation von ** Selen ** * Änderungen
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.
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
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/
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
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.
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.
Die erstellte test.png war wie folgt. Die Charaktere sind nicht verstümmelt. 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