[PYTHON] EC2 Comment exécuter Google Chrome sans tête sur Ubuntu et prendre une capture d'écran

Aperçu

procédure

Seule la commande est écrite, mais si vous voulez vérifier le résultat, écrivez-la avec une invite comme $ command.

Démarrer la machine virtuelle

--Depuis EC2, démarrez ʻUbuntu Server 18.04 LTS (HVM) 64-bit` --ssh Connectez-vous et vérifiez

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

Directeur de travail

--Définissez src directement sous home (approprié)

mkdir src
cd src

Installez Google Chrome

Téléchargez et installez le package deb

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

Installer les modules dépendants avec apt

sudo apt update
sudo apt -f install -y

Confirmation d'installation

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

Installez Selenium

Installer avec apt

sudo apt install python3-selenium

Il semble que le pilote Chrome sera également installé

$ which chromedriver
/usr/bin/chromedriver

Installer la police japonaise (IPA)

Installez unzip avant cela

sudo apt install unzip

Télécharger et extraire (spécifier le nom du fichier)

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

Vider le cache des polices

fc-cache -fv

Vérifiez le résultat de la commande fc-cache (partie accueil utilisateur)

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

Exemple de description de la source

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()

Courir

python3 getss.py

Résultat: image de capture d'écran capturée

Vous pouvez vérifier que le japonais est également affiché correctement (les caractères arabes? Etc. ne sont pas affichés)

screenshot.png

Recommended Posts

EC2 Comment exécuter Google Chrome sans tête sur Ubuntu et prendre une capture d'écran
Installez et exécutez Dropbox sur Ubuntu 20.04
Préparation à l'exécution de Flask sur EC2
Étapes pour installer l'environnement Python sur Ubuntu
[Python] Exécutez Headless Chrome sur AWS Lambda
Comment exécuter MeCab sur Ubuntu 18.04 LTS Python
Installez Apache 2.4 sur Ubuntu 19.10 Eoan Ermine et exécutez CGI
Étapes pour mesurer la couverture et obtenir des badges sur codecov.io
Exécutez le modèle Caffe sur Google Colaboratory pour prédire l'âge et le sexe des mannequins du monde
Comment partager le presse-papiers Vim avec OS sur Ubuntu 18.04.3 LTS
Exécutez Jupyter sur Ubuntu sous Windows
Comment installer OpenCV sur Cloud9 et l'exécuter en Python
[EC2] Comment installer Chrome et le contenu de chaque commande
Installez Ubuntu 18.04 sur le modèle de la barre tactile MacBook Pro et connectez-vous au WIFI
Comment exécuter Jupyter et Spark sur Mac avec des paramètres minimaux
Comment installer des pandas sur EC2 (Comment gérer MemoryError et PermissionError)