[PYTHON] Ich möchte ein Ubuntu Chrome-Benutzerprofil nur mit Colab erstellen

Einführung

Wie geht ihr mit dem Zeitlimit von Colab um? Ich denke, es gibt viele Pioniere, die sich automatisch mit colab verbunden haben und sich bemüht haben, die 90-Minuten- und 12-Stunden-Regeln zu umgehen. Die vielleicht realistischste Lösung ist die im folgenden Artikel. [[Vollautomatische Verbindung] Problem mit 90 Minuten / 12 Stunden nur mit der Labordatei [Verwenden von Selen]] behoben (https://qiita.com/shoyaokayama/items/8869b7dda6deff017046) Ich denke, es gibt verschiedene Methoden, aber ich denke, der erste Engpass besteht darin, sich bei Google anzumelden. In diesem Artikel wird es übersprungen, indem Selen ein angemeldetes Benutzerprofil lädt. Ich habe auch versucht, auf diesen Artikel zu verweisen, aber ich habe mich beim Erstellen eines Benutzerprofils für Ubuntu Chrome festgefahren. Der obige Artikel scheint unter Mac OS funktioniert zu haben, aber es scheint, dass dies mit UserProfile von Mac nicht möglich war. Deshalb habe ich Ubuntu unter Docker gestartet und UserProfile erstellt, das sich bei Chrome angemeldet hat (Details siehe Siehe Artikel oben). Dieser Artikel richtet sich also an folgende Personen. ・ Es gibt zunächst nur eine Windows-Umgebung ・ Ich bin mir bei Docker nicht sicher

Das diesmal erstellte Colab-Notizbuch ist hier. Wenn Sie die Zelle von oben ausführen, können (sollten) Sie zur Google-Anmeldung gehen.

Der aufgetretene Fehler

Dieses Mal konnte ich mich aufgrund der folgenden Probleme manchmal nicht anmelden. thread-22873505-6216761167860044958.png Ich habe ein anderes Konto erstellt und konnte mich anmelden. Bitte teilen Sie mir mit, ob es eine Lösung gibt.

Was machst du

Die folgenden zwei Artikel wurden auf diese Zeit bezogen. [1] [[Vollautomatische Verbindung] 90 Minuten / 12 Stunden Problem nur mit der Labordatei [Verwenden von Selen]] behoben (https://qiita.com/shoyaokayama/items/8869b7dda6deff017046) [2] Gedicht über Selen über Techniken zur Vermeidung von Labor- und Zeitlimits [1] ist der obige Artikel, aber [2] hat Probleme, die Google-Zertifizierung innerhalb von colab zu durchbrechen. In Selen ist dies beim Start eine Option

"--user-data-dir=dir_path"

Wenn Sie angeben, wird UserProfile in diesem Verzeichnis erstellt. Dieses Mal konnte ich mich mit der Methode [2] bei Google in Colab anmelden und das Benutzerprofil speichern.

Unterschied zum Artikel in [2]

Betrachtet man den Quellcode der Person, die den Artikel in [2] geschrieben hat, Die Reihenfolge lautete "E-Mail-Adresse eingeben-> Passwort eingeben-> Beispiel-Squishy-Zeichenfolge eingeben". Ab dem 9. Mai 2020 mussten Sie die Squishy-Zeichenfolge jedoch unmittelbar nach Eingabe der E-Mail-Adresse authentifizieren. Als ich es diesmal selbst versuchte, wurde ich auch nach der SMS-Authentifizierung für das Telefon gefragt. Wahrscheinlich wird der Anmeldevorgang aufgrund von Änderungen in den Spezifikationen des Google-Authentifizierungssystems weiterhin anders sein.

Für diejenigen, die es nicht so machen konnten

Die am häufigsten verwendete Selenfunktion beim Erstellen dieses Codes ist ・ Webdriver.save_screenshot () ・ Webdriver.page_source (Webdriver ist eine Instanz). Die erste Funktion speichert einen Screenshot der aktuell angezeigten Seite. Es kann auch im Headless-Modus verwendet werden. Dies ist nützlich, um zu überprüfen, was zu diesem Zeitpunkt angezeigt wird. Die zweite besteht darin, die HTML-Quelle der Seite abzurufen. Während Sie den Screenshot überprüfen und sehen, ob es sich um die Zielseite handelt, denke ich, dass es irgendwie sein wird, wenn Sie nach dem Eingabeformular und der Schaltfläche suchen, indem Sie einen Blick auf HTML werfen.

Lass uns ein gutes Corab-Leben haben! !!

Recommended Posts

Ich möchte ein Ubuntu Chrome-Benutzerprofil nur mit Colab erstellen
Ich möchte OREMO mit setParam sein!
Ich möchte ein Bild mit Lollipop in WebP konvertieren
Ich möchte manuell eine Legende mit matplotlib erstellen
Ich habe versucht, einen Artikel mit SQL Alchemy auf Wiki.js zu erstellen
Ich möchte ○○ mit Pandas machen
Ich möchte mit Python debuggen
Ich möchte eine externe Bibliothek mit IBM Cloud-Funktionen verwenden
Ich möchte Protokolle mit Python analysieren
Ich möchte mit aws mit Python spielen
Ich möchte ein Automatisierungsprogramm erstellen!
Ich möchte einfach ein Rauschmodell erstellen
Ich möchte eine API erstellen, die ein Modell mit einer rekursiven Beziehung im Django REST Framework zurückgibt
Ich möchte nur verschiedene Zeilen der Textdatei mit diff anzeigen
Ich möchte MATLAB feval mit Python verwenden
Ich möchte Google Mail mit Python senden, kann dies jedoch aufgrund eines Fehlers nicht
Ich möchte datetime.datetime.now () auch mit pytest verspotten!
Ich möchte mehrere Bilder mit matplotlib anzeigen.
Ich möchte 100 Datenwissenschaften mit Colaboratory schlagen
Ich habe versucht, mit Raspberry Pi 4 eine Umgebung von Ubuntu 20.04 LTS + ROS2 zu erstellen
Ich möchte ein Element mit numpy in eine Datei schreiben und es überprüfen.
Ich möchte Temporäres Verzeichnis mit Python2 verwenden
Ich habe versucht, ein Objekt mit M2Det zu erkennen!
Ich möchte -inf nicht mit np.log verwenden
#Unresolved Ich möchte Gobject-Introspection mit Python3 kompilieren
Ich möchte eine Art von Implementierung erstellen, die angeschlossen werden kann
Ich möchte ip vrf mit SONiC verwenden
Ich möchte APG4b mit Python lösen (Kapitel 2)
Ich möchte mit Djangos Migrate von vorne beginnen
Ich habe versucht, eine Umgebung zu erstellen, um regelmäßig mit Selenium mit AWS Fargate zu überprüfen
Ich möchte so etwas wie AutoHotkey mit AutoKey unter Ubuntu (Kali Linux) erreichen.
Ich möchte mit Python in eine Datei schreiben
Ich habe versucht, eine Umgebung mit WSL + Ubuntu + VS-Code in einer Windows-Umgebung zu erstellen
Ich möchte eine Fehlermeldung auf Japanisch mit dem Django-Passwortänderungsformular ausgeben
Ich möchte nur Pods mit dem angegebenen Label mit Label Selector in Client-go extrahieren
Ich möchte mit Jubatus (1) eine nicht autorisierte Anmeldung bei Facebook erkennen.
Ich möchte mit einem Knopf am Kolben übergehen
Ich möchte die Optimierung mit Python und CPlex behandeln
Ich möchte mit verstärkendem Lernen einen Berg besteigen
Eine einfache Möglichkeit, ein Importmodul mit jupyter zu erstellen
Ich habe versucht, künstliches Perzeptron mit Python zu implementieren
Ich möchte mit Python-Datenklasse nach hinten erben
Ich möchte mit einem Roboter in Python arbeiten.
Ich möchte eine Zeichenkette mit Hiragana teilen
Ich möchte Lambda mit Python auf Mac AWS!
[TensorFlow] Ich möchte Fenster mit Ragged Tensor verarbeiten
Ich möchte OpenJDK 11 mit Ubuntu Linux 18.04 LTS / 18.10 verwenden
Ich habe versucht, eine OCR-App mit PySimpleGUI zu erstellen
Ich möchte einen Quantencomputer mit Python betreiben
Ich habe versucht, die alternative Klasse mit Tensorflow zu finden
Ich möchte eine lokale Variable mit Lambda binden
Ich möchte die Effizienz mit Python auch in experimentellen Systemen verbessern (2) RS232C und pySerial
Ich möchte die Effizienz mit Python auch in einem experimentellen System verbessern. (1) Installieren Sie Anaconda mit Chocolatey
[Lösung] Wenn ich versuche, mit GAE eine Verbindung zu CloudSQL herzustellen, wird nur bei dev_appserver ein ImportError angezeigt.
Ich möchte Pythons ungelöste Importwarnung mit vsCode entfernen
Ich möchte R-Funktionen einfach mit ipython notebook verwenden
Ich möchte eine andere Version von Python mit pyvenv angeben