Ich habe versucht, die 100-Yen-Lagerstätte von Rakuten-Pferderennen (Python / Selen) zu automatisieren.

Zweck

** Erhöhen Sie einfach den Rang des Rakuten Happy-Programms **

Inhaltsverzeichnis

Was ist ein fröhliches Programm?

Was ist ** Happy Program **? Schmeckt es? Für diejenigen, die sagen Ich werde das Referenzbild einfügen. image.png

Einfach ausgedrückt, je höher der ** Rang **, desto köstlicher werden Sie sich fühlen.

Es gibt verschiedene Möglichkeiten, diesen ** Rang ** zu erhöhen. Zum Beispiel ...

  1. Zahlen Sie viel Geld auf die Bank ein.
  2. Erhalten Sie ein Gehalt von der Rakuten Bank.
  3. Machen Sie viele Überweisungen an andere Banken. etc ...

Um ehrlich zu sein, ich habe nicht viel Geld * (Ich möchte bald einen Bonus ...) * Das Gehalt erhalten Sie bei der Miho Bank * (nicht in der Nähe von Mihos Geldautomaten ...) * Ich möchte nicht so viel Geld wie möglich an andere Banken überweisen. * (Die Gebühr ist zu hoch ...) *

Ich denke, es gibt viele Menschen, die genauso denken. seien Sie versichert.

Es gibt eine Möglichkeit, den für Sie perfekten Rang zu erhöhen.

** Zahlen Sie jeden Tag nur 100 Yen für Rakuten Horse Racing ein. ** ** **

!!!!!??????

Richtig, Sie müssen nur einmal am Tag 100 Yen bei Rakuten Horse Racing einzahlen.

Wenn Sie es 30 Tage lang fortsetzen, wird es automatisch zu ** Super VIP **.

Darüber hinaus werden Ihnen die 100 Yen unversehrt zurückgegeben (es sei denn, Sie setzen auf Ihr Pferd).

Es ist das Beste. Öffnen Sie die Rakuten Horse Racing App manuell, geben Sie Ihre E-Mail-Adresse ein. Es ist ziemlich ärgerlich, das Passwort und den PIN-Code einzugeben.

In einem solchen Fall ist die ** Automatisierung mit Python und Selen ** effektiv.

Voraussetzungen

  1. Sie haben Google Chrome installiert
  2. Sie haben den Chrome-Treiber für Ihre Google Chrome-Version heruntergeladen. https://chromedriver.chromium.org/downloads (Wenn Sie noch nicht heruntergeladen haben, klicken Sie hier.)
  3. Grundkenntnisse in Selen und Python haben

Wenn Sie Python / Selen noch nicht kennen, wird der folgende Artikel empfohlen https://qiita.com/memakura/items/20a02161fa7e18d8a693 https://qiita.com/mastar_3104/items/0a1ce2bfa1d29287bc35

Python-Code

rakuten_automation.py


from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import time
import chromedriver_binary
from selenium.webdriver.chrome.options import Options

options = Options()
options.add_argument('--headless')

driver = webdriver.Chrome("./chromedriver", options=options)
driver.get("https://keiba.rakuten.co.jp/?l-id=top_logo")

time.sleep(5)

if len(driver.find_elements_by_xpath("/html/body/section/div[2]/div")):
  pop = driver.find_element_by_xpath("/html/body/section/div[2]/div") 
  pop.click()
  send_money = driver.find_element_by_class_name("siteheader_actionlist_btn")
  send_money.click()
  driver.switch_to.window(driver.window_handles[1])
  driver.maximize_window()

  userid = driver.find_element_by_name("u")
  userid.send_keys("YourMailAddress")
  password = driver.find_element_by_name("p")
  password.send_keys("YourPassword")
  password.send_keys(Keys.RETURN)

  insert = driver.find_element_by_class_name("modal")
  insert.click()

  time.sleep(3)

  insert_money = driver.find_element_by_id("dialogDepositingInputPrice")
  insert_money.send_keys("amountOfMoney(ex.100)")
  confirm = driver.find_element_by_id("dialogDepositingConfirm")
  confirm.send_keys(Keys.RETURN)

  time.sleep(5)
  pincode = driver.find_element_by_id("dialogDepositingConfirmPin")
  pincode.send_keys("YourBankPINCode")
  complete_insert = driver.find_element_by_id("dialogDepositingComplete")
  complete_insert.send_keys(Keys.RETURN)
  
  time.sleep(3)

  driver.quit()

else:
  send_money = driver.find_element_by_class_name("siteheader_actionlist_btn")
  send_money.click()
  driver.switch_to.window(driver.window_handles[1])
  driver.maximize_window()

  userid = driver.find_element_by_name("u")
  userid.send_keys("YourMailAddress")
  password = driver.find_element_by_name("p")
  password.send_keys("YourPassword")
  password.send_keys(Keys.RETURN)

  insert = driver.find_element_by_class_name("modal")
  insert.click()

  time.sleep(3)

  insert_money = driver.find_element_by_id("dialogDepositingInputPrice")
  insert_money.send_keys("amountOfMoney(ex.100)")
  confirm = driver.find_element_by_id("dialogDepositingConfirm")
  confirm.send_keys(Keys.RETURN)

  time.sleep(5)
  pincode = driver.find_element_by_id("dialogDepositingConfirmPin")
  pincode.send_keys("YourBankPINCode")
  complete_insert = driver.find_element_by_id("dialogDepositingComplete")
  complete_insert.send_keys(Keys.RETURN)

  time.sleep(3)

  driver.quit()

Wenn Sie dies verschieben, wird die automatische Einzahlung vorerst abgeschlossen.

Achtung ①

** "Ihre E-Mail-Adresse" (Ihre E-Mail-Adresse) "Ihr Passwort" "Ihr BANK PIN Code" (Passwort) "Geldbetrag" **

rewrite.py


userid.send_keys("YourMailAddress")
password.send_keys("YourPassword")
pincode.send_keys("YourBankPINCode")
insert_money.send_keys("amountOfMoney(ex.100)")

Bitte geben Sie die entsprechenden Werte direkt für die obigen vier Werte ein.

Ich gebe Klartext in meine E-Mail-Adresse, mein Passwort und mein Passwort ein. Ich möchte aufhören, weil es ein Sicherheitsproblem ist. .. Bitte lassen Sie uns in den Kommentaren wissen, ob es einen guten Weg gibt.

Achtung ②

Der Speicherort von ChromeDriver sollte sich im selben Verzeichnis wie die obige Python-Datei befinden.

Die Automatisierung funktioniert möglicherweise plötzlich nicht mehr, aber das liegt daran, dass ** von zehn ChromeDriver veraltet sind **. Wenn es bis gestern funktioniert hat und plötzlich eine Fehlermeldung angezeigt wird, überprüfen Sie zunächst, ob Ihre Chrome-Version und die Chrome-Treiberversion übereinstimmen.

Ich werde die Zeit finden und die Bewegung jedes Codes hinzufügen.

Recommended Posts

Ich habe versucht, die 100-Yen-Lagerstätte von Rakuten-Pferderennen (Python / Selen) zu automatisieren.
[Pferderennen] Ich habe versucht, die Stärke des Rennpferdes zu quantifizieren
Ich habe versucht, das Artikel-Update des Livedoor-Blogs mit Python und Selen zu automatisieren.
Ich habe versucht, die String-Operationen von Python zusammenzufassen
Ich habe versucht, die Entropie des Bildes mit Python zu finden
[Python] Ich habe versucht, die folgende Beziehung von Twitter zu visualisieren
Ich habe versucht, mit Pandas eine Pferderenn-Datenbank zu erstellen
Ich habe versucht, die Bewässerung des Pflanzgefäßes mit Raspberry Pi zu automatisieren
Ich habe versucht, die Effizienz der täglichen Arbeit mit Python zu verbessern
Ich habe versucht, den Authentifizierungscode der Qiita-API mit Python abzurufen.
(Python) Ich habe versucht, 1 Million Hände zu analysieren ~ Ich habe versucht, die Anzahl der AA ~ zu schätzen
Ich habe versucht, die Beschleunigung von Python durch Cython zu verifizieren und zu analysieren
Ich habe versucht, die Standardrolle neuer Mitarbeiter mit Python zu optimieren
Ich habe versucht, die Filminformationen der TMDb-API mit Python abzurufen
Ich habe versucht, die Trapezform des Bildes zu korrigieren
Ich habe versucht, die Herstellung von Sushi mit Python zu automatisieren
Ich habe versucht, die Texte von Hinatazaka 46 zu vektorisieren!
[Python] Ich habe versucht, das Mitgliederbild der Idolgruppe mithilfe von Keras zu beurteilen
Ich habe versucht, den Code des Python-Anfängers (Schüler der Mittelstufe) zu überarbeiten.
Ich habe versucht, die Gesichtsverdeckungsarbeit des Koordinationsbildes für das Tragen zu automatisieren
Ich habe versucht, die Literatur des neuen Corona-Virus mit Python automatisch an LINE zu senden
Ich habe versucht, die in Python installierten Pakete grafisch darzustellen
Ich habe versucht zusammenzufassen, wie man Matplotlib von Python verwendet
Ich habe versucht, die Grundform von GPLVM zusammenzufassen
Ich habe versucht, eine CSV-Datei mit Python zu berühren
Ich habe versucht, Soma Cube mit Python zu lösen
[Python] Ich habe versucht, die Top 10 der Lidschatten grafisch darzustellen
Ich habe versucht, die Spacha-Informationen von VTuber zu visualisieren
Ich habe versucht, den negativen Teil von Meros zu löschen
Ich habe versucht, das Problem mit Python Vol.1 zu lösen
[Python] Ich habe versucht, Json von Tintenfischring 2 zu bekommen
Ich habe versucht, die Stimmen der Sprecher zu klassifizieren
Python-Übung 100 Schläge Ich habe versucht, den Entscheidungsbaum von Kapitel 5 mit graphviz zu visualisieren
Ich habe versucht, die Laufdaten des Rennspiels (Assetto Corsa) mit Plotly zu visualisieren
Ich habe versucht, die Verarbeitungsgeschwindigkeit mit dplyr von R und pandas von Python zu vergleichen
Beim 15. Offline-Echtzeitversuch habe ich versucht, das Problem des Schreibens mit Python zu lösen
Ich habe versucht, das Bild mit Python + OpenCV "gammakorrektur" zu machen
Ich habe versucht zu simulieren, wie sich die Infektion mit Python ausbreitet
Ich habe versucht, die Standortinformationen des Odakyu-Busses zu erhalten
Ich habe versucht, mit TensorFlow den Durchschnitt mehrerer Spalten zu ermitteln
Versuchen Sie, den Betrieb von Netzwerkgeräten mit Python zu automatisieren
Ich habe versucht, die Mail-Sendefunktion in Python zu implementieren
[Maschinelles Lernen] Ich habe versucht, die Theorie von Adaboost zusammenzufassen
Ich möchte die Natur von Python und Pip kennenlernen
[Python] Ich habe versucht, Daten mit der API von Wikipedia zu sammeln
Ich habe versucht, die Unterschiede zwischen Java und Python aufzuzählen
Ich habe versucht, das lokale Minimum der Goldstein-Preis-Funktion zu bekämpfen
Ich habe versucht, das Python-Skript unter Windows 10 von 2.7.11 auf 3.6.0 zu ändern
Ich habe versucht, das Blackjack of Trump-Spiel mit Python zu implementieren
Ich habe versucht, das Problem von F02 zu lösen, wie man mit Python offline in Echtzeit schreibt
Ich schrieb einen Test in "Ich habe versucht, die Wahrscheinlichkeit eines Bingospiels mit Python zu simulieren".
Ich habe versucht, die Erstellung einer praktischen Umgebung mithilfe der SoftLayer-API der IBM Cloud zu automatisieren
Ich habe versucht, Python zu berühren (Installation)
Ich habe versucht, den Ball zu bewegen