[PYTHON] Créez un environnement Selenium sur Amazon Linux 2 dans les plus brefs délais

Cet article est la version Amazon Linux 2 de Création d'un environnement Selenium sur Amazon Linux dans les plus brefs délais. Si vous souhaitez créer un environnement Selenium sur Amazon Linux, veuillez vous référer au lien ci-dessus.

Aperçu

Avec la fin des mises à jour de sécurité pour Amazon Linux le 30 juin 2020, Vous pouvez désormais créer un environnement Selenium sur Amazon Linux 2. La procédure est presque la même, mais il y a quelques changements. Ce qui suit est fait en tant que root.

procédure

・ Installez ** Google Chrome ** ・ Installation de ** GConf2 ** * Modifications ・ ** Installation de ChromeDriver ** ・ Installez ** Google Noto Fonts ** ・ Installation de ** Selenium ** * Modifications

Installez Google Chrome

Si vous le faites avec yum install google-chrome-stable, vous mourrez de la dépendance. Faisons ce qui suit:

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

Le dernier Google Chrome devrait fonctionner correctement.

Installez GConf2

Dans le cas d'Amazon Linux, je ne pourrais pas l'installer sans ajouter le référentiel, Il est facile à installer sur Amazon Linux 2.

yum -y install GConf2

Installation du pilote Chrome

Puisque le Google Chrome actuellement installé est «79.0.3945.88», obtenez le «79.0.3945.36» correspondant. Vous pouvez vérifier la version de Google Chrome avec google-chrome-stable -version.

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

Installez les polices Google Noto

À ce rythme, quand j'ai pris une capture d'écran avec Selenium Les caractères japonais étant déformés, installez la police. https://www.google.com/get/noto/

cd ~/Downloads   #Quelque part convenable
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

Installation de sélénium

C'est là qu'Amazon Linux 2 est devenu un problème. Dans Amazon Linux2, pip n'est pas inclus par défaut, alors installons d'abord pip. La version python par défaut d'Amazon Linux 2 est 2.7.16, donc je veux vraiment passer à la série 3 avant d'installer pip. Puisqu'il y avait un souci que miam ne fonctionne pas, je l'ai installé tel quel.

yum install -y python-pip

Après cela, vous pouvez installer le sélénium.

pip install selenium

C'est tout ce qu'il y a à installer.

Utilisons Selenium

Créez un code de test simple pour prendre une capture d'écran de la page d'accueil de Google Lançons-le.

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 est créé dans le répertoire d'exécution.

Au fait, c'est un argument ajouté aux options, ・ - Mode sans tête (Cela ne fonctionnera pas sauf s'il est exécuté avec cela) ・ - Aucun bac à sable n'est requis pour que google-chrome-stable fonctionne (Vous pouvez le voir en exécutant google-chrome-stable) ・ --Disable-gpu semble stabiliser la zone de dessin (Le fichier png créé lors de l'exécution sans cela était noir) --- La taille de la fenêtre équivaut à la spécification de la taille de la fenêtre Ce sera.

finalement

Le test.png créé était le suivant. Les caractères ne sont pas déformés. test.png Je pensais qu'il y aurait un grand changement dans le passage à Amazon Linux2, mais cela ne semble pas avoir autant d'impact.

Recommended Posts

Créez un environnement Selenium sur Amazon Linux 2 dans les plus brefs délais
Comment créer un environnement Python sur Amazon Linux 2
[Linux] Construction de l'environnement Docker avec Amazon Linux 2
Créez un environnement LAMP en très peu de temps
Définir une adresse IP fixe dans l'environnement Linux
Créer des pipelies Azure avec Azure DevOps dans un environnement auto-hébergé Linux
Créer un environnement Linux sur Windows 10
Créer un environnement python3 sur CentOS7
Présentation de l'environnement Python 3.5.2 sur Amazon Linux
Sous Linux, l'horodatage d'un fichier est un peu dépassé.
Construire un environnement python sur MacOS (Catallina)
Construisez un serveur WebDAV simple sur Linux
Construire un serveur Samba sur Arch Linux
Construire WordPress sur CentOS 8 dans l'environnement LAMP
[Linux] Créer un environnement Jenkins avec Docker
Créer un environnement Python + OpenCV sur Cloud9
Installez rJava sur Linux dans un environnement R3.6.
Rendre Pandas disponibles dans Jupyter dans les plus brefs délais avec un nouveau Mac sans polluer l'environnement
Faites une liste de "Hobunsha 70th Anniversary Campaign" avec Selenium sur Amazon
Procédure de création d'un environnement Kube sur Amazon Linux2 (AWS) ~ (avec bonus)
J'ai essayé de mesurer le temps d'attente de la file d'attente d'exécution d'un processus sous Linux
Construisez Linux sur un environnement Windows. Étapes pour installer Laradock et migrer
Créez un environnement LAMP sur votre Docker local
Créez un environnement WardPress sur AWS avec Pulumi
Utilisez le dernier pip dans un environnement virtualenv
Créez simplement un environnement d'exécution Python 3 sous Windows
Construire un environnement Django sur Raspai (MySQL)
Créez un environnement python avec ansible sur centos6
Créer un environnement Python sur Mac (Mountain Lion)
Créez un environnement Django avec Vagrant en 5 minutes
Créez un environnement de développement Python sur votre Mac
Créer un environnement Kubernetes pour le développement sur Ubuntu
Créez un environnement de développement de plugins Minecraft avec Eclipse
Créer un environnement de développement mruby pour ESP32 (édition Linux)
Construire un environnement de développement Python sur Raspberry Pi
Créer un environnement Arch Linux sur Raspai
9 étapes pour devenir un expert en apprentissage automatique dans les plus brefs délais [Entièrement gratuit]
[Linux] Différence d'informations temporelles en fonction de l'ID d'horloge de la fonction clock_gettime ()
Créez un environnement PYNQ sur Ultra96 V2 et connectez-vous à Jupyter Notebook
Créer un environnement de développement TensorFlow sur Amazon EC2 avec une copie de commande
Créer un environnement de développement Python basé sur GVim sur Windows 10 (3) GVim8.0 et Python3.6
Créer un environnement de développement Django à l'aide de pyenv-virtualenv sur Mac
Spécifiez le volume sous Linux et jouez le son
L'histoire de la création de l'environnement Linux le plus rapide au monde
Créez un environnement de développement local pour Laravel6.X sur votre Mac
Enregistrer une tâche dans cron pour la première fois
Créez un code QR pour l'URL sous Linux
Créer un environnement Python d'apprentissage automatique sur Mac OS
[Partie 2] Construisons un serveur Web avec EC2 Linux
Créer un environnement de développement Python basé sur GVim sur l'installation de Windows 10 (1)
Comment créer un environnement Django (python) sur Docker
Créer un environnement de développement Python sur Mac OS X
Comment mettre Pyenv sur Amazon Linux et Ubuntu pour créer un environnement Python 3.6.0
Créer un environnement pour MkDocs sur Amazon Linux (tentative)
Créez un environnement Python sur votre Mac en utilisant pyenv