[PYTHON] [EC2] Comment exécuter le pilote Web sélénium

[EC2] Comment exécuter le pilote Web sélénium

Contrairement à local, vous devez exécuter Chrome avec un navigateur sans tête.

Qu'est-ce qu'un navigateur sans tête?

-Procéder à l'arrière sans lancer de navigateur visible. ・ Dans le cas du chrome, on parle de chrome sans tête.

Description pour EC2

python


from selenium import webdriver

#Classe d'options d'importation (pour les paramètres sans tête)
from selenium.webdriver.chrome.options import Options

#Créer une instance d'Options (stockée dans les options variables)
options = Options()

#Définir sans tête sur Vrai
options.headless = True

#Démarrez Webdriver
driver = webdriver.Chrome(options=options)

#Ouvrez l'URL spécifiée
driver.get("URL")

#Décrivez ci-dessous le processus à exécuter
En traitement

Le navigateur sans tête peut être lancé et le processus peut être exécuté.

Vérifiez le contenu

Classe d'options

Selenium.webdriver.chrome.options.Options └ Emplacement de la classe d'options └ Classe d'options dans le module d'options dans le module chrome dans le module webdriver dans le module sélénium

À partir des options d'importation selenium.webdriver.chrome.options └ Classe d'options d'importation └ L'appel après l'importation est possible avec les options

Lien de référence ・ Explication d'Options - Site officiel À propos de l'importation de classes

C'est intéressant car vous pouvez voir le contenu de la méthode sur le site officiel ci-dessus.

Méthode .headless

options.headless = True -Réglez la valeur de l'argument "headless" à True. -La méthode headless elle-même renvoie si headless est défini comme argument.

Autres méthodes de réglage sans tête

Vous pouvez également définir headless en utilisant la ** méthode add_argument **.

options.add_argument('--headless') └ Définissez "'--headless'" avec l'argument.

webdriver.Chrome(options=options) -Une fonction qui démarre le pilote Web. -Définir les options de démarrage avec des arguments. -Options par défaut = aucune n'est définie pour l'instance créée. (Je ne suis pas sûr, merci de me faire savoir si quelqu'un le connaît)


## Supplément ### ① Extrayez et affichez le texte en haut à gauche de la page d'accueil de Google.

python


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

options = Options()
options.headless = True

driver = webdriver.Chrome(options=options)

driver.get("https://www.google.co.jp/")

element_text = driver.find_element_by_id("hptl").text
print(element_text)

"À propos de Google Store" s'affiche.

image.png

### (2) Description lors du démarrage local ``` from selenium import webdriver driver = webdriver.Chrome('chromedriver.exe')

driver.get('url')


 ** ▼ Différence de sans tête **
 -Il n'y a pas de réglage sans tête.
 -L'argument lors du démarrage de webdriver est chromedriver.exe
 - "Chromedriver.exe" doit être dans la même hiérarchie.
 └ Dans le cas d'un autre calque, spécifiez le chemin comme argument.



<br>
 Il existe une différence par rapport à la méthode d'exécution dans l'environnement local, mais vous pouvez l'utiliser sans problème tant que vous effectuez les paramètres initiaux.


Recommended Posts

[EC2] Comment exécuter le pilote Web sélénium
Comment déboguer le sélénium
Comment exécuter Notepad ++ Python
Comment exécuter matplotlib sur heroku
Comment exécuter du code TensorFlow 1.0 en 2.0
Comment rendre le sélénium aussi léger que possible
Notes sur la façon d'exécuter Cython sur OSX
Comment exécuter des scripts Maya Python
[EC2] Comment faire une capture d'écran de votre smartphone avec du sélénium
Comment démarrer Python (Flask) au démarrage d'EC2
[Version 2020] Comment installer Python3 sur EC2 d'AWS
Comment exécuter CNN en notation système 1 avec Tensorflow 2
Comment exécuter MeCab sur Ubuntu 18.04 LTS Python
Comment exécuter LeapMotion avec Python non-Apple
[EC2] Remède en cas d'erreur de non-exécution du sélénium (aucun module nommé sélénium)
Comment utiliser xml.etree.ElementTree
[Python] Comment exécuter Jupyter-notebook + pandas + multiprocessing (Pool) [pandas] Memo
Comment utiliser Python-shell
Remarques sur l'utilisation de tf.data
Comment utiliser virtualenv
Grattage 2 Comment gratter
Comment exécuter le module Ansible ajouté dans Ansible Tower
Comment utiliser Seaboan
Comment utiliser la correspondance d'image
Comment utiliser le shogun
Comment exécuter AutoGluon dans un environnement GPU Google Colab
Comment installer Python
Comment lire PyPI
Comment installer pip
Comment utiliser Virtualenv
Comment utiliser numpy.vectorize
Comment mettre à jour easy_install
Comment installer Archlinux
Comment exécuter python dans l'espace virtuel (pour MacOS)
Comment utiliser pytest_report_header
Comment exécuter des tests avec Python unittest
Comment redémarrer gunicorn
Comment héberger virtuel
Comment utiliser partiel
Comment utiliser Bio.Phylo
Comment lire JSON
Comment utiliser SymPy
Comment utiliser x-means
Comment utiliser WikiExtractor.py
Comment mettre à jour Spyder
Comment utiliser IPython
Comment installer BayesOpt
Comment utiliser virtualenv
Comment exécuter Self bot avec Discord.py [Easy vandalism! ]
Comment utiliser Matplotlib
Comment exécuter setUp une seule fois dans Python Unittest
Comment télécharger des fichiers depuis Selenium of Python dans Chrome
Comment utiliser iptables
Comment utiliser numpy
Comment utiliser TokyoTechFes2015
Comment utiliser venv
Comment utiliser le dictionnaire {}
Comment utiliser Pyenv
Comment faire pousser des fichiers dot