Scraping mit Selen in Python

Einführung

Ich habe Selen beim Scraping mit Python zusammengefasst. Schaben macht ziemlich viel Spaß. Ich habe es für eine Vielzahl anderer Zwecke verwendet, z. B. zum Automatisieren des Einkaufens und zum Sammeln von Daten.

Umgebung

Windows10 Python Selenium Spezieller Browsertreiber, den Sie verwenden möchten (z. B. Chrome-Treiber)

Selen-Installation

Wenn Sie noch keine Python-Umgebung erstellt haben, klicken Sie auf hier. Wie man eine Umgebung für Python erstellt, wird veröffentlicht. (Windows-Version)

Wenn Sie bereits eine Python-Umgebung erstellt haben, installieren Sie bitte Selenium.

pip install selenium

Browser-Treiber herunterladen

Sie benötigen einen Treiber, der dem von Ihnen verwendeten Browser entspricht. (Beispiel: Chrome-Treiber)

Öffnen Sie einen Browser mit Selenium in Python

Öffnen Sie Ihren Browser mit Selenium.

from selenium import webdriver

driver = webdriver.Chrome() #()Fahrer in_Pfad beschreiben
driver.get(URL)
driver.close()
driver.quit()

Öffnen Sie zunächst den Browser in der ersten Zeile Geben Sie in der zweiten Zeile die URL an, die Sie öffnen möchten Die dritte Zeile schließt die Seite Zeile 4 verlässt den Browser

driver_path ist ohne Beschreibung in Ordnung, wenn sich der Treiber im selben Verzeichnis befindet.

Element abrufen

Als nächstes werden die Elemente erfasst, die zum Bedienen der Seite erforderlich sind. Ich benutze diese beiden oft.

id get_id = driver.find_element_by_id (" ID in diese schreiben ") Es wird empfohlen, da die ID sicher erhalten wird.

xpath get_xpath = driver.find_element_by_xpath (" schreibe xpath in this ") Da es sich oft ändert, wenn sich der Bildschirm ändert, schreibe ich den xpath jedes Mal neu.

Und wenn Sie es nicht bekommen können, weil es nicht in HTML ist, aber Sie diesen Wert wollen, wird empfohlen, es von js zu bekommen. price = driver.execute_script (" beschreibe js Verarbeitung ") Wenn Sie wie oben schreiben, erhalten Sie den Wert, der nicht auf dem Bildschirm angezeigt wird, sondern auf der js-Seite verarbeitet wird.

Es gibt Zeiten, in denen js es auch nicht hat, also habe ich keine andere Wahl, als zu diesem Zeitpunkt aufzugeben: Schweiß:

Drück den Knopf

Wenn Sie auf eine Schaltfläche in einem Formular klicken möchten, können Sie mit "click ()" darauf klicken.

driver.find_elemnt_by_id ('ID in diese schreiben'). Klicken Sie auf () Sie können im obigen Vorgang auf das Schaltflächenelement klicken.

Verwenden wir die Schlafverarbeitung

Oft kann ein Element nicht entfernt werden und es tritt ein Fehler auf. Verwenden Sie in diesem Fall "sleep ()" und warten Sie, bis der Bildschirm angezeigt wird.

abschließend

Es gibt viele andere Möglichkeiten, Selen zu verwenden, aber ich habe diesen Artikel geschrieben, um Sie wissen zu lassen, was Sie tun können. Wenn Sie mehr Details erfahren möchten, lesen Sie bitte Artikel, die von anderen Personen verfasst wurden, und erweitern Sie Ihr Wissen. Und lassen Sie uns alles automatisieren!

Referenz

https://kurozumi.github.io/selenium-python/installation.html https://qiita.com/nadechin/items/0a34e2182132cc1a821b

Recommended Posts

Schaben mit Selen in Python
Scraping mit Selen in Python
Scraping mit Selen in Python (Basic)
Schaben mit Selen [Python]
Schaben mit Selen + Python Teil 1
Scraping mit Tor in Python
Schaben mit Selen + Python Teil 2
Schaben mit Selen
Scraping mit Python
Scraping mit Python
Schaben mit Selen
Ich war süchtig danach, 2020 mit Selen (+ Python) zu kratzen
Erfolgreiches Schaben mit Selen
Scraping in Python (Vorbereitung)
Versuchen Sie es mit Python.
Scraping mit Python + PhantomJS
Screenshot mit Selen (Python Edition)
Üben des Web-Scrapings mit Python und Selen
Scraping mit Python + PyQuery
Scraping von RSS mit Python
Melden Sie sich mit Selenium Python bei Yahoo Business an
Erreichen Sie das Scraping mit Python & CSS Selector in 1 Minute
Ich habe versucht, mit Python zu kratzen
Web Scraping mit Python + JupyterLab
Betreiben Sie LibreOffice mit Python
Festliches Scraping mit Python, Scrapy
Debuggen mit pdb in Python
Python: Arbeiten mit Firefox mit Selen
Umgang mit Sounds in Python
Tweet mit Bild in Python
Kombiniert mit Ordnungszahl in Python
Web Scraping mit Selenium (Python)
Kratzwettervorhersage mit Python
[Python + Selen] Tipps zum Scraping
Ich habe versucht, mit Python zu kratzen
Web Scraping Anfänger mit Python
I-Town-Seite mit Selen abkratzen
[Scraping] Python-Scraping
Zahlenerkennung in Bildern mit Python
Versuchen Sie es mit Python + Beautiful Soup
Testen mit Zufallszahlen in Python
Scraping mit Node, Ruby und Python
GOTO in Python mit erhabenem Text 3
Arbeiten mit LibreOffice in Python: Importieren
CSS-Analyse mit cssutils in Python
Web Scraping mit Python Erster Schritt
Ich habe versucht, WebScraping mit Python.
Kratzen mit Python und schöner Suppe
Numer0n mit Elementen, die mit Python erstellt wurden
Kratzen mit schöner Suppe in 10 Minuten
Verwenden Sie rospy mit virtualenv in Python3
Schreiben Sie Selentestcode in Python
Lassen Sie uns mit Python Image Scraping durchführen
Verwenden Sie Python in pyenv mit NeoVim
Heatmap mit Dendrogramm in Python + Matplotlib
Holen Sie sich Qiita-Trends mit Python-Scraping
Lesen Sie Dateien parallel zu Python
Passwort für Lehrbuch mit Python generieren