[PYTHON] In 100 Tagen sind Sie Ingenieur. ――Tag 74 ――Programmieren ――Über das Schaben 5

Klicken Sie hier bis gestern

Sie werden Ingenieur in 100 Tagen - Tag 70 - Programmieren - Über Scraping

Sie werden in 100 Tagen Ingenieur - Tag 66 - Programmierung - Über die Verarbeitung natürlicher Sprache

Sie werden in 100 Tagen Ingenieur - Tag 63 - Programmierung - Über Wahrscheinlichkeit 1

Sie werden in 100 Tagen Ingenieur - Tag 59 - Programmierung - Über Algorithmen

Sie werden in 100 Tagen Ingenieur --- Tag 53 - Git - Über Git

Sie werden in 100 Tagen Ingenieur - Tag 42 - Cloud - Über Cloud-Dienste

Sie werden in 100 Tagen Ingenieur - Tag 36 - Datenbank - Über die Datenbank

Sie werden Ingenieur in 100-Tage-24-Python-Grundlagen der Python-Sprache 1

Sie werden in 100 Tagen Ingenieur - Tag 18 - JavaScript - Grundlagen von JavaScript 1

Sie werden in 100 Tagen Ingenieur - 14. Tag - CSS - CSS-Grundlagen 1

Sie werden in 100 Tagen Ingenieur - Tag 6 - HTML - HTML-Grundlagen 1

Diese Zeit ist auch eine Fortsetzung des Schabens.

Das Prinzip des Schabens ist bis zum letzten Mal vorbei. Heute ist die Geschichte von Selen.

Über Selen

Selenium ist eine Framework-Software zur Automatisierung des Betriebs von WEB-Browsern.

Bei Verwendung von "Selen" wird dies allein von der Python-Anforderungsbibliothek durchgeführt. Sie können Informationen erhalten, die nicht durch Scraping erhalten werden können.

Was sind also die Informationen, die nicht erhalten werden können?

In der normalen Anforderungsbibliothek sind die Informationen, die mit der Methode get usw. abgerufen werden können, die HTML-Quelle.

Wenn einige der Elemente so geschrieben sind, dass sie in Javascript gerendert werden Wenn Javascript nicht funktioniert, wird es nicht als Daten wiedergegeben.

Daher befinden sich die von Javascript dynamisch generierten Elemente in der Bibliothek "Anfragen". Es kann nicht erhalten werden.

Selenium führt einen WEB-Browser aus, um Daten abzurufen. Dies unterscheidet sich also nicht vom Zugriff mit einem normalen Browser. Javascript funktioniert auch und Sie können die gerenderten Daten erhalten.

Was Sie brauchen, um Selen zu betreiben

Die folgenden drei sind erforderlich, um "Selen" auf einem PC auszuführen.

** Webbrowser ** Chrome, Firefox, Opera usw.

WebDriver Software zur Bedienung des Browsers

Selenium Eine Bibliothek, die den Browser in Zusammenarbeit mit WebDriver programmgesteuert bedient

Installation verschiedener Werkzeuge

Die Installationsmethode ist wie folgt.

** Installation des WEB-Browsers ** Von der Download-Site verschiedener Browser herunterladen und installieren

Google Chrome

Firefox

Opera

** WebDriver herunterladen ** WebDriver muss nicht installiert werden. Laden Sie es einfach herunter und stellen Sie es bereit. Legen Sie es nach dem Herunterladen in einem Verzeichnis in der Nähe des Programms ab.

Der Treiber ändert sich, wenn die Browserversion aktualisiert wird. Laden Sie ihn daher jedes Mal entsprechend der Version herunter.

Google Chrome

Firefox

Opera

** Installation von Selen ** Die Installationsmethode in Python lautet wie folgt.

pip install selenium

Führen Sie Selen aus

Als Verfahren zum Bewegen von "Selen"

  1. Browser-Installation
  2. Laden Sie WebDriver herunter und stellen Sie es bereit
  3. Installieren Sie Selen ist.

Lassen Sie uns hier "Google Chrome" von "Selen" aus betreiben.

from selenium import webdriver

#Treibereinstellungen
chromedriver = "Vollausweis des Fahrers"
driver = webdriver.Chrome(executable_path=chromedriver)

driver.get('Zugriffs-URL')

Dadurch wird der Browser gestartet.

Ich verwende "webdriver.Chrome", weil der zu startende Browser "Google Chrome" ist. Die entsprechende Methode ändert sich je nach Browser. Firefox:webdriver.Firefox Opera:webdriver.Opera

Ich schreibe den WebDriver-Pfad in "ausführbarer_Pfad" Es scheint es nicht zu erkennen, es sei denn, es ist ein vollständiger Pfad (absoluter Pfad). Lassen Sie uns den Webtreiber in eine flache Hierarchie einordnen.

Konnten Sie Ihren Browser bisher mit Selenium starten?

Nächstes Mal werde ich hier die Browser-Betriebsmethode starten.

Zusammenfassung

Mit Selen, mit normalen Schabetechniken Dies ist praktisch, da Sie leicht Informationen erhalten können, die nicht abgerufen werden können.

Wenn Sie Probleme beim Abrufen von Daten haben, versuchen Sie es mit Selen.

26 Tage, bis Sie Ingenieur werden

Informationen zum Autor

HP von Otsu py: http://www.otupy.net/

Youtube: https://www.youtube.com/channel/UCaT7xpeq8n1G_HcJKKSOXMw

Twitter: https://twitter.com/otupython

Recommended Posts

In 100 Tagen sind Sie Ingenieur. ――Tag 74 ――Programmieren ――Über das Schaben 5
In 100 Tagen sind Sie Ingenieur. ――Tag 73 ――Programmieren ――Über das Schaben 4
In 100 Tagen sind Sie Ingenieur. ――Tag 75 ――Programmieren ――Über das Schaben 6
In 100 Tagen sind Sie Ingenieur. ――Tag 70 ――Programmieren ――Über das Schaben
In 100 Tagen sind Sie Ingenieur. ――Tag 61 ――Programmieren ――Über Erkundung
In 100 Tagen sind Sie Ingenieur. ――Tag 68 ――Programmieren ――Über TF-IDF
In 100 Tagen sind Sie Ingenieur. ――Tag 81 ――Programmieren ――Über maschinelles Lernen 6
In 100 Tagen sind Sie Ingenieur. ――Tag 82 ――Programmieren ――Über maschinelles Lernen 7
In 100 Tagen sind Sie Ingenieur. ――Tag 79 ――Programmieren ――Über maschinelles Lernen 4
In 100 Tagen sind Sie Ingenieur. ――Tag 76 ――Programmieren ――Über maschinelles Lernen
In 100 Tagen sind Sie Ingenieur. ――Tag 80 ――Programmieren ――Über maschinelles Lernen 5
In 100 Tagen sind Sie Ingenieur. ――Tag 78 ――Programmieren ――Über maschinelles Lernen 3
Sie werden in 100 Tagen Ingenieur. ――Tag 84 ――Programmieren ――Über maschinelles Lernen 9
In 100 Tagen sind Sie Ingenieur. ――Tag 83 ――Programmieren ――Über maschinelles Lernen 8
In 100 Tagen sind Sie Ingenieur. ――Tag 77 ――Programmieren ――Über maschinelles Lernen 2
In 100 Tagen sind Sie Ingenieur. ――Tag 85 ――Programmieren ――Über maschinelles Lernen 10
Sie werden in 100 Tagen Ingenieur - Tag 63 - Programmierung - Wahrscheinlichkeit 1
Sie werden in 100 Tagen Ingenieur. ――Tag 65 ――Programmieren ――Über Wahrscheinlichkeit 3
Sie werden in 100 Tagen Ingenieur. ――Tag 64 ――Programmieren ――Über Wahrscheinlichkeit 2
Sie werden in 100 Tagen Ingenieur - Tag 86 - Datenbank - Über Hadoop
In 100 Tagen sind Sie Ingenieur. ――Tag 60 ――Programmieren ――Über Datenstruktur und Sortieralgorithmus
Sie werden in 100 Tagen Ingenieur - 27. Tag - Python - Python-Übung 1
Sie werden in 100 Tagen Ingenieur - 31. Tag - Python - Python-Übung 2
Sie werden in 100 Tagen Ingenieur. ――Tag 67 ――Programmieren ――Über morphologische Analyse
Sie werden in 100 Tagen Ingenieur. ――Tag 66 ――Programmieren ――Über die Verarbeitung natürlicher Sprache
Sie werden in 100 Tagen Ingenieur. ――Tag 24 ―― Python ―― Grundlagen der Python-Sprache 1
Sie werden in 100 Tagen Ingenieur. ――Tag 30 ―― Python ―― Grundlagen der Python-Sprache 6
Sie werden in 100 Tagen Ingenieur. ――Tag 25 ―― Python ―― Grundlagen der Python-Sprache 2
Sie werden in 100 Tagen Ingenieur - 29. Tag - Python - Grundlagen der Python-Sprache 5
Sie werden in 100 Tagen Ingenieur - Tag 33 - Python - Grundlagen der Python-Sprache 8
Sie werden in 100 Tagen Ingenieur - Tag 35 - Python - Was Sie mit Python tun können
Sie werden in 100 Tagen Ingenieur - Tag 32 - Python - Grundlagen der Python-Sprache 7
Sie werden in 100 Tagen Ingenieur - 28. Tag - Python - Grundlagen der Python-Sprache 4
Wenn beim Python-Scraping ein Fehler auftritt (Anforderungen)
Sie müssen vorsichtig mit den Befehlen sein, die Sie jeden Tag in der Produktionsumgebung verwenden.
Was Anfänger über das Programmieren im Jahr 2016 denken