Ich habe versucht, eine bestimmte Aufgabe in einem Browsergame namens "My Koshien" mit Python zu automatisieren. Ich benutze Python überhaupt nicht, es ist also Code für Anfänger. Bitte beachten Sie.
Es ist ein High-School-Baseball-Simulationsspiel. Obwohl es sich um ein Baseballspiel handelt, wird das eigentliche Spiel von der CPU gespielt, und der Spieler wird hauptsächlich als Manager unterrichtet. Für diesen Unterricht sind Punkte erforderlich, und unter einigen Punkten gibt es ** Passion PT **, die durch Begrüßung anderer Schulen (anderer Spieler) erhöht werden kann.
Dieses Mal habe ich ein Skript erstellt, um diese Begrüßung zu automatisieren, daher möchte ich sie vorstellen.
Die folgenden Python-Bibliotheken werden zur Automatisierung verwendet.
Um Selenium verwenden zu können, müssen Sie den Chrome-Treiber separat herunterladen.
orekou.py
import random, urllib, requests
from bs4 import BeautifulSoup
def getSchoolURL():
#Wählen Sie zufällig einen Bezirk aus
area_num = random.randint(1, 49)
#Holen Sie sich eine Liste mit Linkinformationen zur Schule
html = urllib.request.urlopen("http://orekou.net/profile/school_list/" + str(area_num)).read()
soup = BeautifulSoup(html)
link_elem = soup.select(".sub_content a")
#Wählen Sie zufällig eine der Schulen in der Liste aus
school_num = random.randint(1, len(link_elem))
school_url = "http://orekou.net" + link_elem[school_num-1].get("href")
return school_url
greet.py
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import orekou
#Laden Sie ein vorhandenes Profil und generieren Sie einen Chrome-Treiber
options = webdriver.ChromeOptions()
options.add_argument("--user-data-dir=C:\\Users\\<Nutzername>\\AppData\\Local\\Google\\Chrome\\User Data")
chrome = webdriver.Chrome("./chromedriver_win32/chromedriver.exe", options=options)
#Öffnen Sie den Chrome-Browser
chrome.execute_script("window.open('', '_brank');")
#Begrüßen Sie 100 zufällig ausgewählte Schulen
for index in range(100):
chrome.get(orekou.getSchoolURL())
chrome.switch_to.window(chrome.window_handles[0])
chrome.execute_script("document.getElementsByTagName('input')[2].click();")
chrome.quit()
Da die Anmeldung des Browsergames erforderlich ist, ist der Prozess des Erwerbs des vorhandenen Profils enthalten.
Der obige Teil
Es dauert ungefähr 3 Sekunden, um eine Schule zu begrüßen, also dauert es ** ungefähr 5 Minuten **, um 100 Schulen zu beenden. Viel schneller als manuell!
Wenn Sie sich für ein Übungsspiel an einer anderen Schule bewerben, können Sie effizienter Punkte sammeln als Begrüßung. .. .. Ich möchte mehr Punkte verdienen! !! Wenn Sie eine verrückte Person sind, versuchen Sie bitte, das Skript zu verwenden.
Recommended Posts