J'ai essayé d'automatiser une certaine tâche dans un jeu par navigateur appelé "My Koshien" en utilisant Python. Je n'utilise pas du tout Python, donc c'est du code de niveau débutant. Notez s'il vous plaît.
C'est un jeu de simulation de baseball au lycée. Bien qu'il s'agisse d'un jeu de baseball, le jeu réel est joué par le processeur et le joueur est principalement formé en tant que manager. Des points sont nécessaires pour cette instruction, et parmi certains points il y a ** Passion PT **, qui peut être augmenté en saluant d'autres écoles (d'autres joueurs).
Cette fois, j'ai créé un script pour automatiser ce message d'accueil, je voudrais donc le présenter.
Les bibliothèques Python suivantes sont utilisées pour l'automatisation.
Pour utiliser Selenium, vous devez télécharger le pilote Chrome séparément.
orekou.py
import random, urllib, requests
from bs4 import BeautifulSoup
def getSchoolURL():
#Sélectionnez un district au hasard
area_num = random.randint(1, 49)
#Obtenir une liste d'informations sur les liens de l'école
html = urllib.request.urlopen("http://orekou.net/profile/school_list/" + str(area_num)).read()
soup = BeautifulSoup(html)
link_elem = soup.select(".sub_content a")
#Sélectionnez au hasard une des écoles de la liste
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
#Charger un profil existant et générer un pilote Chrome
options = webdriver.ChromeOptions()
options.add_argument("--user-data-dir=C:\\Users\\<Nom d'utilisateur>\\AppData\\Local\\Google\\Chrome\\User Data")
chrome = webdriver.Chrome("./chromedriver_win32/chromedriver.exe", options=options)
#Ouvrez le navigateur Chrome
chrome.execute_script("window.open('', '_brank');")
#Dites bonjour à 100 écoles sélectionnées au hasard
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()
Étant donné que la connexion au jeu par navigateur est requise, le processus d'acquisition du profil existant est inclus. La partie <nom d'utilisateur> ci-dessus est différente pour chaque utilisateur, veuillez donc la modifier vous-même. Puisque vous pouvez gagner des points en saluant ** jusqu'à ** 100 fois **, la boucle est répétée le même nombre de fois.
Il faut environ 3 secondes pour accueillir une école, donc il faut ** environ 5 minutes ** pour terminer 100 écoles. Beaucoup plus rapide que de le faire manuellement!
Si vous postulez pour un match d'entraînement dans une autre école, vous pouvez gagner des points plus efficacement que de saluer. .. .. Je veux gagner plus de points! !! Si vous êtes fou, essayez d'utiliser le script.
Recommended Posts