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.
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.
・ Installez ** Google Chrome ** ・ Installation de ** GConf2 ** * Modifications ・ ** Installation de ChromeDriver ** ・ Installez ** Google Noto Fonts ** ・ Installation de ** Selenium ** * Modifications
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.
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
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/
À 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
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.
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.
Le test.png créé était le suivant. Les caractères ne sont pas déformés. Je pensais qu'il y aurait un grand changement dans le passage à Amazon Linux2, mais cela ne semble pas avoir autant d'impact.