[PYTHON] EC2 So führen Sie Google Chrome ohne Kopf unter Ubuntu aus und machen einen Screenshot

Überblick

Verfahren

Es wird nur der Befehl geschrieben. Wenn Sie das Ergebnis überprüfen möchten, schreiben Sie es mit einer Eingabeaufforderung wie "$ command".

Starten Sie die virtuelle Maschine

--Starten Sie "Ubuntu Server 18.04 LTS (HVM) 64-Bit" von EC2 --ssh Anmelden und überprüfen

$ cat /etc/issue
Ubuntu 18.04.4 LTS \n \l

Arbeitsverzeichnis

mkdir src
cd src

Installieren Sie Google Chrome

Laden Sie das Deb-Paket herunter und installieren Sie es

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i google-chrome-stable_current_amd64.deb

Installieren Sie abhängige Module mit apt

sudo apt update
sudo apt -f install -y

Installationsbestätigung

$ which google-chrome
/usr/bin/google-chrome

Installieren Sie Selen

Installieren Sie mit apt

sudo apt install python3-selenium

Es scheint, dass Chrome Driver auch installiert wird

$ which chromedriver
/usr/bin/chromedriver

Installieren Sie die japanische Schriftart (IPA).

Installieren Sie vorher unzip

sudo apt install unzip

Herunterladen und extrahieren (Dateinamen angeben)

wget https://ipafont.ipa.go.jp/IPAexfont/IPAexfont00401.zip
unzip IPAexfont00401.zip -d ~/.fonts/

Schriftcache löschen

fc-cache -fv

Überprüfen Sie das Ergebnis des Befehls fc-cache (User Home Part).

(snip)
/home/ubuntu/.fonts/IPAexfont00401: caching, new cache contents: 2 fonts, 0 dirs
(snip)
fc-cache: succeeded

Beschreibung der Beispielquelle

getss.py


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

options = Options()
options.binary_location = '/usr/bin/google-chrome'
options.add_argument('--headless')
options.add_argument('--window-size=1280,1024')

driver = webdriver.Chrome('chromedriver', chrome_options=options)

driver.get('https://ja.wikipedia.org/wiki/Google_Chrome')
driver.save_screenshot('./screenshot.png')
driver.quit()

Lauf

python3 getss.py

Ergebnis: Aufgenommenes Screenshot-Bild

Sie können bestätigen, dass Japanisch auch korrekt angezeigt wird (arabische Zeichen? Usw. werden nicht angezeigt).

screenshot.png

Recommended Posts

EC2 So führen Sie Google Chrome ohne Kopf unter Ubuntu aus und machen einen Screenshot
Installieren Sie Dropbox und führen Sie es unter Ubuntu 20.04 aus
Vorbereiten des Betriebs von Flask auf EC2
Schritte zum Installieren der Python-Umgebung unter Ubuntu
[Python] Führen Sie Headless Chrome unter AWS Lambda aus
So führen Sie MeCab unter Ubuntu 18.04 LTS Python aus
Installieren Sie Apache 2.4 unter Ubuntu 19.10 Eoan Ermine und führen Sie CGI aus
Schritte zum Messen der Abdeckung und zum Abrufen von Abzeichen auf codecov.io
Führen Sie das Caffe-Modell in Google Colaboratory aus, um Alter und Geschlecht der Supermodels der Welt vorherzusagen
So teilen Sie die Vim-Zwischenablage mit dem Betriebssystem unter Ubuntu 18.04.3 LTS
Führen Sie Jupyter unter Ubuntu unter Windows aus
So installieren Sie OpenCV in Cloud9 und führen es in Python aus
[EC2] So installieren Sie Chrome und den Inhalt jedes Befehls
Installieren Sie Ubuntu 18.04 auf dem MacBook Pro Touchbar-Modell und stellen Sie eine Verbindung zu WIFI her
So führen Sie Jupyter und Spark auf einem Mac mit minimalen Einstellungen aus
So installieren Sie Pandas auf EC2 (Umgang mit MemoryError und PermissionError)