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.
Dieses Mal konnte ich mich aufgrund der folgenden Probleme manchmal nicht anmelden. Ich habe ein anderes Konto erstellt und konnte mich anmelden. Bitte teilen Sie mir mit, ob es eine Lösung gibt.
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.
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.
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