Python + Selen zu GW viele Mail-Anzeigen

Einführung

Wie geht es dir bei GW? Ich habe noch viel Zeit, also werde ich zum ersten Mal posten. Da dies mein erster Beitrag ist, gibt es möglicherweise einige Teile, die nicht erreicht werden, aber danke.

Dieser Artikel wurde ohne die Erlaubnis von © Melad Poi Poi geschrieben. Wenn Sie Probleme haben, kontaktieren Sie uns bitte und wir werden sie sofort löschen.

Zweck dieser Zeit

Es ist plötzlich Kennen Sie die folgenden Websites? https://m.kuku.lu/

Es ist ein Dienst, der unendlich viele E-Mail-Adressen generiert. Es ist sehr praktisch, aber es ist mühsam, auf jede E-Mail-Adresse zu klicken, um sie zu generieren. Der Zweck dieser Zeit besteht darin, sie zu automatisieren. Es gibt Zeiten, in denen Sie viele E-Mail-Adressen möchten (^ _ ^;)

Vorbereitung

Bereiten Ich muss die Umgebung auf Python und Selen vorbereiten

Selen ist ein Tool, mit dem Sie Webseiten testen können. Python ist eine Programmiersprache und Sie werden das Skript für diese Webseitenoperation hier schreiben.

Python-Installation

Bitte beachten Sie die folgenden Artikel. Wir werden ohne Erlaubnis verlinken. Entschuldigung

・ Windows (Artikel von taipon_rock) http://qiita.com/taipon_rock/items/f574dd2cddf8851fb02c    http://qiita.com/socket1016/items/fdcc454e4ffe70a07507

・ Mac (Artikel von ramma) ← Bitte verwenden Sie pyenv, um die Installation von 3.5.1 abzuschließen. http://qiita.com/ramma/items/5c3cb3bb371e6a6286f1

・ Linux (Artikel von uryyyyyyy) http://qiita.com/uryyyyyyy/items/268f8dc0d6ec3d7da7e3 Um ehrlich zu sein, denke ich, dass es viel schneller ist, in der Ubuntu-Umgebung zu bauen. Bei Fenstern scheint es ziemlich langweilig zu sein

Da meine Umgebung Ubuntu 16.04 LTS ist, werde ich es hier erklären.

Installieren Sie Selen

Selen gelangt mit dem folgenden Code in das Terminal.

pip install selenium

Installieren Sie den Chrome-Webtreiber

Als nächstes benötigen Sie einen Treiber, um Chrom zu bedienen. https://sites.google.com/a/chromium.org/chromedriver/downloads Laden Sie es hier herunter und platzieren Sie es am selben Speicherort wie das Programm, in dem die "chromedriver" -Datei ausgeführt wird.

Die Umgebung ist jetzt bereit.

Schreiben Sie ein Skript

Dieses Mal erhielt ich automatisch eine E-Mail-Adresse von Melad Poi Poi Ich habe ein Textexportprogramm erstellt. Unten ist der Quellcode.



import os
import time
from selenium import webdriver

#Starten Sie den Browser
browser = webdriver.Chrome('./chromedriver')
#Seitennavigation
browser.get('https://m.kuku.lu/')
time.sleep(1)
#Holen Sie sich ID und PW mit xpath
browser.find_element_by_xpath('//*[@id="link_logindata"]').click()
ID=browser.find_element_by_xpath('//*[@id="area_numberview"]')
PW=browser.find_element_by_xpath('//*[@id="area_passwordview"]')
f=open('poipoiIDPWmaillist.txt','w')
f.write('Wenn Sie Ihre ID und PW nicht kennen, können Sie keine E-Mails empfangen.\n Bitte achten Sie darauf, es nicht zu verlieren.\n\n')
f.write('ID='+ID.text+'\n')
f.write('PW='+PW.text+'\n\n')
f.write('Mail-Adresse unten\n\n')

for num in range(1,1900):
	browser.find_element_by_xpath('//*[@id="link_addMailAddrByAuto"]').click()
	time.sleep(2)
	mailadresu=browser.find_element_by_xpath('//*[@id="area-newaddress-view-data"]/div/div[1]/u')       
	f.write(mailadresu.text+'\n')
	time.sleep(2)
	browser.find_element_by_xpath('//*[@id="link_newaddr_close"]').click()
	time.sleep(1)   






Holen Sie sich im Grunde den xpath des Ortes, den Sie auf der Seite bearbeiten möchten, und beschreiben Sie ihn im Quellcode Sie können xpath in Chrome erhalten, indem Sie im Standardentwicklermodus mit der rechten Maustaste auf → Kopieren → xpath klicken. Einzelheiten finden Sie auf der folgenden Seite http://ptech.g.hatena.ne.jp/noromanba/20120528/1338307299

browser.get('Adresse der Webseite, zu der Sie gehen möchten, hier')
browser.find_element_by_xpath('Xpath hier erhalten').click() #← Klicken Sie mit diesem Kerl
time.sleep(Anzahl der Sekunden, die Sie verzögern möchten) #← Dies ist die Wartezeit, die Zeit, die auf den Seitenbetrieb wartet.

Eine ausführliche Erläuterung von Selen finden Sie im offiziellen japanischen Dokument. http://selenium-python.a-zumi.net/installation.html#introduction

Speichern Sie den folgenden Quellcode als "entsprechenden Namen.py" in der Befehlszeile

python3 passender Name.py

Der Chrome-Browser wird automatisch gestartet und Sie erhalten die E-Mail-Anzeige.

Mit diesem Code können Sie vorerst eine E-Mail-Adresse von Melad Poi Poi erhalten. Die Textdaten befinden sich als "poipoiIDPWmaillist.txt" im selben Ordner. Bitte verwenden Sie die ID und PW von dort.

Ausführungsumgebung

ubuntu 16.04 LTS python 3.5.1 selenium 3.4.1

Recommended Posts

Python + Selen zu GW viele Mail-Anzeigen
Ich möchte viele Prozesse von Python aus starten
So bestimmen Sie die Existenz eines Selenelements in Python
Verbinde viel Python oder und und
Memo mit Python mit HiveServer2 von EMR verbunden
So schreiben Sie einen Listen- / Wörterbuchtyp von Python3
Python, das viele Excel zu einem Excel zusammenführt
Python Hinweis: Das Rätsel, einer Variablen eine Variable zuzuweisen
Ein Weg zum mittleren Python
Starten Sie mit Python zu Selen
[Python] So erstellen Sie eine Liste von Zeichenfolgen Zeichen für Zeichen
So mischen Sie einen Teil der Python-Liste (at random.shuffle)
Eine Sammlung wettbewerbsfähiger Pro-Techniken, die mit Python gelöst werden können
Holen Sie sich eine Liste der mit Python + Selen gekauften DMM-E-Books
[Blender x Python] Lassen Sie uns eine Menge Susanne ordentlich arrangieren !!
So erhalten Sie eine Liste der integrierten Ausnahmen für Python
Eine Aufzeichnung zum Patchen eines Python-Pakets
Das Ausführen einer großen Anzahl von Python3 Executor.submit verbraucht möglicherweise viel Speicher.
Eine gute Beschreibung der Python-Dekorateure
[Python] So erzwingen Sie, dass eine Methode einer Unterklasse einen bestimmten Prozess ausführt
Versuchen Sie, die Thread-Liste der Nachrichten (Abneigung) mit Python zu erhalten.
[Python] Ein Memorandum der schönen Suppe4
Eine kurze Zusammenfassung der Python-Sammlung
So überprüfen Sie die Speichergröße einer Variablen in Python
Ich habe versucht, mit Python einen regulären Ausdruck von "Zeit" zu erstellen
Ich habe viele Dateien für die RDP-Verbindung mit Python erstellt
Ich habe versucht, mit Python einen regulären Ausdruck von "Datum" zu erstellen
So überprüfen Sie die Speichergröße eines Wörterbuchs in Python
Ich habe versucht, mit Selenium und Python einen regelmäßigen Ausführungsprozess durchzuführen
[Python3] Definition eines Dekorators, der die Ausführungszeit einer Funktion misst
5 Möglichkeiten zum Erstellen eines Python-Chatbots
Selen und Python zum Öffnen von Google
[Python] Wie erstelle ich eine Matrix aus sich wiederholenden Mustern (repmat / tile)
[Python] Ein Hinweis, dass ich das Verhalten von matplotlib.pyplot zu verstehen begann
[Python] Eine einfache Funktion zum Ermitteln der Mittelkoordinaten eines Kreises
[Python] Ein Programm, das den Inhalt der Liste nach links dreht
Ich habe viel recherchiert, wie Python ausgeführt wird
[EC2] So machen Sie mit Selen eine Bildschirmaufnahme Ihres Smartphones
Ich habe ein Tool zum automatischen Durchsuchen mehrerer Websites mit Selenium (Python) erstellt.
[Python] Ein Programm, das die Anzahl der gepaarten Socken berechnet
So senden Sie ein visualisiertes Bild der in Python erstellten Daten an Typetalk
Senden Sie E-Mails mit Python an eine bestimmte E-Mail-Adresse, ohne SMTP festzulegen
[Python] So fügen Sie eine beliebige Anzahl von Standardeingaben in die Liste ein
[Einführung in Python] So sortieren Sie den Inhalt einer Liste effizient mit Listensortierung
[Python] Wenn Sie ein Streudiagramm mehrerer Cluster zeichnen möchten
[Python] Lesen der CSV-Datei (Methode read_csv des Pandas-Moduls)
Ich möchte einen Teil der Excel-Zeichenfolge mit Python einfärben
[Outlook] Ich habe versucht, mit Python automatisch eine tägliche Berichtsmail zu erstellen
Python-Code zur Bestimmung der monatlichen Signale für Investitionen mit relativer Stärke
So formatieren Sie eine Liste von Wörterbüchern (oder Instanzen) in Python
Versuchen Sie, ein festgelegtes Problem der High-School-Mathematik mit Python zu lösen
Ich habe ein Programm erstellt, um die Größe einer Datei mit Python zu überprüfen
[Python] [Word] [python-docx] Versuchen Sie, mit python-docx eine Vorlage für einen Wortsatz in Python zu erstellen
Python: Ich möchte die Verarbeitungszeit einer Funktion genau messen
Ich habe versucht, Trumps Kartenspiel in Python zu implementieren
Ich habe eine Funktion erstellt, um die Bewegung eines zweidimensionalen Arrays (Python) zu sehen.