[PYTHON] Ein Memorandum beim automatischen Erwerb mit Selen

Erläuterung

Ich habe eine Anwendung erstellt, um automatisch Informationen zu einer bestimmten Site abzurufen. https://github.com/jajaja12345-code Ich werde es als Memorandum über das schreiben, was ich damals überprüft habe.

Memorandum

Es gibt mehrere Klassennamen

Wenn zwischen den Klassennamen ein Leerzeichen steht <p class = "servings_for yield"> Wenn Dinge wie find_element_by_css_selector("servings_for yield") Dann tritt ein Fehler auf. Schreiben Sie daher wie folgt find_element_by_css_selector(".servings_for.yield")

Referenz Was tun, wenn Sie in Selen kein Element mit einem Leerzeichen von by_class_name erhalten können und ein Fehler auftritt

Holen Sie sich mehrere Elemente

Mach es mit find_elements. Elemente, keine Elemente

Referenz [Was zu tun ist, wenn das WebElement-Objekt nicht iterierbar ist, wird in Selen angezeigt](http://www.asnm4.com/2018/11/selenium%E3%81%A7webelement-object-is-not-iterable%E3%81% 8C% E5% 87% BA% E3% 82% 8B% E3% 81% A8% E3% 81% 8D% E3% 81% AE% E5% AF% BE% E5% 87% A6% E6% 96% B9% E6% B3% 95 /)

Catch NoSuchElementException

Überprüfen Sie, ob es mit einer try-Anweisung vorhanden ist, und fangen Sie NoSuchElementException mit Ausnahme ab (Mehrere Ausnahmen können beschrieben werden)

Referenz Grundlagen von Python und Selen Behandlung von Python-Ausnahmen (versuchen Sie es, außer, sonst, endlich)

Definition der Verarbeitung, die nichts bewirkt

Pass-Anweisung verwenden

Referenz Ich möchte eine Funktion definieren, die nichts tut

Stellen Sie die Wartezeit ein, bis das Element sofort gefunden wird

driver.implicitly_wait(10) Warten Sie 10 Sekunden, um jedes Element des Treibers zu finden.

Referenz [Python] implicitly_wait ... Legen Sie die Wartezeit fest, bis das angegebene Treiberelement gefunden wird

Impressionen

Ich möchte von meinem Smartphone aus eingeben können.

Recommended Posts

Ein Memorandum beim automatischen Erwerb mit Selen
Als ich versuchte, eine VPC mit AWS CDK zu erstellen, konnte ich es aber nicht schaffen
Als ich versuchte, mit Python eine virtuelle Umgebung zu erstellen, funktionierte dies nicht
Ich habe versucht, automatisch einen Bericht mit der Markov-Kette zu erstellen
Ich habe versucht, mit Hy ・ Define a class zu beginnen
Ich bin gestolpert, als ich versucht habe, Basemap zu installieren, also ein Memorandum
Ich habe versucht, mit Hy anzufangen
[Python] Ein Memo, das ich versucht habe, mit Asyncio zu beginnen
Ich habe versucht, mit Selenium und Python einen regelmäßigen Ausführungsprozess durchzuführen
Ich habe versucht, mich automatisch mit Selen bei Twitter anzumelden (RPA, Scraping)
Wenn ich einen Chrom-Treiberfehler in Selenium bekomme
Ich habe versucht, CloudWatch-Daten mit Python abzurufen
Ich erhalte einen UnicodeDecodeError, wenn ich mit mod_wsgi laufe
Ich habe ein Tool zum automatischen Durchsuchen mehrerer Websites mit Selenium (Python) erstellt.
Ich erhalte einen UnicodeDecodeError, wenn ich versuche, mit Python sqlalchemy eine Verbindung zu Oracle herzustellen
[Outlook] Ich habe versucht, mit Python automatisch eine tägliche Berichtsmail zu erstellen
Ich habe versucht, einen periodischen Prozess mit CentOS7, Selenium, Python und Chrome durchzuführen
Ich habe versucht, mit VOICEROID2 2 automatisch zu lesen und zu speichern
Ich habe versucht, mit Blenders Python script_Part 01 zu beginnen
Als ich versuchte, das Root-Passwort mit ansible zu ändern, konnte ich nicht darauf zugreifen.
Ich habe versucht, mit VOICEROID2 automatisch zu lesen und zu speichern
Ich habe versucht, mit Blenders Python script_Part 02 zu beginnen
Ich habe versucht, mit Selenium + Python einfach ein vollautomatisches Anwesenheitssystem zu erstellen
Ich habe einen einfachen RPA für die Anmeldung mit Selen ausprobiert
Als ich in IPython versuchte, den Wert zu sehen, war es ein Generator, also kam ich auf ihn, als ich frustriert war.
Ich wollte die Anzahl der Zeilen in mehreren Dateien wissen und versuchte, sie mit einem Befehl abzurufen
Ich habe versucht, automatisch die Zeichenfolge zu generieren, die mit Python in Mr. Adjustment eingegeben werden soll
[Python] Ich habe versucht, automatisch einen täglichen Bericht über YWT mit Outlook-Mail zu erstellen
Ein Anfänger versuchte, eine Strichzeichnung mit einem Kettenmesser zu färben. Ich konnte es schaffen.
Wenn ich versuche, mit Heroku zu pushen, funktioniert es nicht
Ich habe versucht, das Problem der Kombinationsoptimierung mit Qiskit zu lösen
Ich möchte automatisch an Online-Kursen mit Python + Selen teilnehmen!
Ich habe versucht "Wie man eine Methode in Python dekoriert"
Ich habe versucht, eine zufällige FizzBuzz-Spalte mit Blasensortierung zu sortieren.
Aktivieren Sie virtualenv automatisch, wenn Sie in ein Verzeichnis mit zsh wechseln
Ich habe versucht, in einem tief erlernten Sprachmodell zu schreiben
Ich habe versucht, ein Projekt mit Python on Docker mit PyCharm zu erstellen, aber es hat mit Docker Compose funktioniert
Als ich versuchte, PIL und matplotlib in einer virtuellen Umgebung zu installieren, war ich süchtig danach.
Da es Doppelgenger gab, habe ich versucht, es mit künstlicher Intelligenz zu unterscheiden (lacht) (Teil 2)
Ich habe einen Server mit Python-Socket und SSL erstellt und versucht, über den Browser darauf zuzugreifen
Da es Doppelgenger gab, habe ich versucht, es mit künstlicher Intelligenz zu unterscheiden (lacht) (Teil 1)
[5.] Ich habe versucht, mit Python ein bestimmtes Authenticator-ähnliches Tool zu erstellen
Ich habe versucht, mit Pandas eine Pferderenn-Datenbank zu erstellen
[2nd] Ich habe versucht, mit Python ein bestimmtes Authenticator-ähnliches Tool zu erstellen
[3.] Ich habe versucht, mit Python ein bestimmtes Authenticator-ähnliches Tool zu erstellen
Ich habe ein Skript geschrieben, mit dem Sie mit hoher Geschwindigkeit mit AtCoder beginnen können!
Beim Versuch, maec 4.0.1.0 mit pip zu installieren, wird eine Fehlermeldung angezeigt
Ich habe versucht, mit Python eine Liste von Primzahlen zu erstellen
Ich habe versucht, mit Boto3 eine Liste der AMI-Namen zu erhalten
Ein Hinweis, dem ich beim Erstellen einer Tabelle mit SQL Alchemy verfallen war
Ich habe versucht, mit Python eine 2-Kanal-Post-Benachrichtigungsanwendung zu erstellen
Ich habe am Wochenende versucht, mit Bitcoin Systre zu beginnen
Ich habe versucht, Bulls and Cows mit einem Shell-Programm zu erstellen
Ich habe versucht, eine ToDo-App mit einer Flasche mit Python zu erstellen
[4.] Ich habe versucht, mit Python ein bestimmtes Authenticator-ähnliches Tool zu erstellen