[PYTHON] Was passiert mit dem Zugriffsprotokoll, wenn der Selenium-Webdriver automatisch auf die Website zugreift?

Zweck

Eigentlich habe ich einen Teil der internen Arbeit heimlich automatisiert, aber als ich in das Serverprotokoll schaute, dachte ich, dass es möglich sein würde, es zu automatisieren, also versuchte ich es zu überprüfen.

Überprüfungsumgebung

Was ich getan habe

Einführung von Selen und Headless Chrome

Es gibt viele Artikel darüber, deshalb werde ich es weglassen.

Richten Sie einen Webserver ein

Gehen Sie zu PaizaCloud und melden Sie sich an. Sie können sich mit Ihrem Google-Konto usw. anmelden und einige Pläne können kostenlos verwendet werden. Dieses Mal benutze ich diesen kostenlosen Plan.

Wählen Sie auf dem Bildschirm zur Servererstellung einen geeigneten Servernamen und eine Anwendung für die Installation aus. Diesmal habe ich Apache installiert. image.png

Klicken Sie nach dem Erstellen des Servers auf die Browser-Schaltfläche links, um den internen Browser zu starten. image.png

Natürlich können Sie die URL kopieren und einfügen und einen anderen Browser verwenden. Vorerst konnte ich bestätigen, dass der Server aktiv war.

Überprüfen Sie den Speicherort des Serverprotokolls

Das Apache-Serverprotokoll befindet sich standardmäßig unter /var/log/apache2/access.log. Klicken Sie links auf die Schaltfläche Konsole, um die Konsole zu starten. image.png

Drücken Sie den folgenden Befehl, um das Zugriffsprotokoll zu überprüfen.

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

Dieses Mal gab es noch kein Zugriffsprotokoll.

Schreiben Sie Code in Python

main.py


#Modulimport
from selenium import webdriver

#Starten Sie Chrome
options = webdriver.ChromeOptions()
driver = webdriver.Chrome(options=options)

#Stellen Sie eine Anfrage an den Webserver
driver.get('https://bowtin-testserver.paiza-user.cloud/')

Wenn Sie das oben genannte Programm ausführen, sollte Google Chrome Ihre Webseite automatisch starten und darauf zugreifen.

Überprüfen Sie das Zugriffsprotokoll

Überprüfen Sie das Zugriffsprotokoll auf der Serverseite erneut. image.png

Es heißt Chrome, und an diesem Punkt weiß ich nicht, ob es manuell oder automatisch ist.

Versuchen Sie, den Code so zu ändern, dass der Chrome-Bildschirm nicht gestartet wird

Fügen Sie Code hinzu, damit Chrome im Hintergrund startet. Damit wird Chrome nicht auf dem Bildschirm angezeigt, sodass es sich wie automatisiert anfühlt.

main.py


#Modulimport
from selenium import webdriver

#Starten Sie Chrome
options = webdriver.ChromeOptions()
options.add_argument('--headless') #hinzufügen
options.add_argument('--disable-gpu') #hinzufügen
driver = webdriver.Chrome(options=options)

#Stellen Sie eine Anfrage an den Webserver
driver.get('https://bowtin-testserver.paiza-user.cloud/')

Führen Sie den Code nach dem Ändern erneut aus.

Überprüfen Sie das Serverprotokoll erneut

Dieses Mal konnte ich bestätigen, dass der Browsertyp Headless Chrome ist.

image.png

Fazit

Recommended Posts

Was passiert mit dem Zugriffsprotokoll, wenn der Selenium-Webdriver automatisch auf die Website zugreift?
Erfassen Sie das Betriebsprotokoll automatisch im Terminal, wenn Sie sich bei Linux anmelden
Animieren Sie, was im Frequenzraum passiert, wenn die Nyquist-Frequenz überschritten wird
Was tun, wenn der Werttyp in Python nicht eindeutig ist?
Was tun, wenn das über Scrapy heruntergeladene Ergebnis auf Englisch ist?
Was tun, wenn in der Anaconda-Umgebung die Warnung "Die Umgebung ist konsistent ..." angezeigt wird
Wenn das von rsyslog erfasste Protokoll nach der Drehung mit logrotate nicht aktualisiert wird
Was zu tun ist, wenn es nicht in der Sudoers-Datei enthalten ist. Dieser Vorfall wird gemeldet.
Was tun, wenn nur das Fenster angezeigt wird und im Pygame nichts angezeigt wird?
[Einführung in Python] Was ist das wichtige "if __name__ == '__ main__':" beim Umgang mit Modulen?
curl: (60) Was tun, wenn das Ausstellerzertifikat ungültig ist?
Problemumgehung, wenn Authentifizierung erforderlich angezeigt wird, wenn versucht wird, die Festplatte per USB-Boot unter Linux anzuzeigen
Was tun, wenn die PyCharm-Schrift seltsam oder verstümmelt ist?
So melden Sie sich automatisch wie 1Password von der CLI an
Ändern Sie das Installationsziel, wenn --user zu pip hinzugefügt wird
[Pyro] Statistische Modellierung mit der probabilistischen Programmiersprache Pyro ~ What is Pyro ~
Ich habe versucht, das Zugriffsprotokoll mit Node.js auf dem Server auszugeben
Was tun, wenn ein Teil des Hintergrundbilds transparent wird, wenn Sie transparente Bilder mit Pillow kombinieren?