Contrairement à local, vous devez exécuter Chrome avec 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.
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é.
・ 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.
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.
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)
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.
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