[PYTHON] Qu'advient-il du journal d'accès lorsque le site Web est automatiquement accédé par sélénium-webdriver

Objectif

En fait, j'automatisais secrètement une partie du travail interne, mais quand j'ai regardé dans le journal du serveur, j'ai pensé qu'il serait possible de l'automatiser, alors j'ai essayé de le vérifier.

Environnement de vérification

Ce que j'ai fait

Présentation du sélénium et du chrome sans tête

Il existe de nombreux articles à ce sujet, je vais donc l'omettre.

Configurer un serveur Web

Accédez à PaizaCloud et connectez-vous. Vous pouvez vous connecter avec votre compte Google, etc., et certains plans peuvent être utilisés gratuitement. Cette fois, j'utilise ce plan gratuit.

Sur l'écran de création de serveur, sélectionnez un nom de serveur et une application appropriés à installer. Cette fois, j'ai installé Apache. image.png

Après avoir créé le serveur, cliquez sur le bouton du navigateur à gauche pour lancer le navigateur interne. image.png

Bien sûr, vous pouvez copier et coller l'URL et utiliser un autre navigateur. Pour le moment, j'ai pu confirmer que le serveur était opérationnel.

Vérifiez l'emplacement du journal du serveur

Le journal du serveur Apache se trouve par défaut dans /var/log/apache2/access.log. Cliquez sur le bouton de la console à gauche pour lancer la console. image.png

Appuyez sur la commande suivante pour vérifier le journal d'accès.

sudo tail /var/log/apache2/access.log

Cette fois, il n'y avait pas encore de journal d'accès.

Écrire du code en Python

main.py


#Importation de module
from selenium import webdriver

#Lancer Chrome
options = webdriver.ChromeOptions()
driver = webdriver.Chrome(options=options)

#Faire une demande au serveur Web
driver.get('https://bowtin-testserver.paiza-user.cloud/')

Lorsque vous exécutez le programme ci-dessus, Google Chrome devrait automatiquement lancer et accéder à votre page Web.

Vérifiez le journal d'accès

Vérifiez à nouveau le journal d'accès côté serveur. image.png

Il dit Chrome, et à ce stade, je ne sais pas si c'est manuel ou automatique.

Essayez de changer le code pour que l'écran Chrome ne démarre pas

Ajoutez du code pour que Chrome démarre en arrière-plan. Avec cela, Chrome ne s'affiche pas à l'écran, on a donc l'impression qu'il est automatisé.

main.py


#Importation de module
from selenium import webdriver

#Lancer Chrome
options = webdriver.ChromeOptions()
options.add_argument('--headless') #ajouter à
options.add_argument('--disable-gpu') #ajouter à
driver = webdriver.Chrome(options=options)

#Faire une demande au serveur Web
driver.get('https://bowtin-testserver.paiza-user.cloud/')

Après avoir modifié le code, exécutez-le à nouveau.

Vérifiez à nouveau le journal du serveur

Cette fois, j'ai pu confirmer que le type de navigateur est Headless Chrome.

image.png

Conclusion

Recommended Posts

Qu'advient-il du journal d'accès lorsque le site Web est automatiquement accédé par sélénium-webdriver
Acquérir automatiquement le journal des opérations dans le terminal lors de la connexion à Linux
Animer ce qui se passe dans l'espace de fréquences lorsque la fréquence de Nyquist est dépassée
Que faire lorsque le type de valeur est ambigu en Python?
Que faire lorsque le résultat téléchargé via scrapy est en anglais
Que faire lorsque l'avertissement "L'environnement est cohérent ..." apparaît dans l'environnement Anaconda
Lorsque le journal acquis par rsyslog n'est pas mis à jour après la rotation avec logrotate
Que faire quand n'est pas dans le fichier sudoers. Cet incident sera signalé.
Que faire lorsque seule la fenêtre est affichée et que rien ne s'affiche dans le pygame
[Introduction à Python] Quel est l'important "if __name__ == '__ main__':" lorsqu'il s'agit de modules?
curl: (60) Que faire lorsque le certificat de l'émetteur n'est pas valide.
Solution de contournement lorsque Authentification requise s'affiche lorsque vous essayez de visualiser le disque dur par USB en démarrant Linux
Que faire lorsque la police PyCharm est étrange ou déformée
Comment se connecter automatiquement comme 1Password depuis CLI
Changez la destination d'installation lorsque --user est ajouté à pip
[Pyro] Modélisation statistique par le langage de programmation probabiliste Pyro ① ~ Qu'est-ce que Pyro ~
J'ai essayé de sortir le journal d'accès au serveur en utilisant Node.js
Que faire lorsqu'une partie de l'image d'arrière-plan devient transparente lorsque l'image transparente est combinée avec Oreiller