J'ai essayé d'automatiser la mise à jour de l'article du blog Livedoor avec Python et sélénium.

Bonjour à tous. C'est Nakagawa. C'est le premier message depuis longtemps. Je crée généralement des applications Web professionnelles en Java dans mon entreprise, mais dans la vie générale, je gratte souvent avec Python. Surtout, je suis accro aux mises à jour automatiques des blogs et aux suivis automatiques tels que sns. Donc cette fois, j'ai essayé une simple mise à jour de blog en utilisant Python et sélénium.

Environnement Python 3.7.0 selenium 78

Code

qiita.py


from selenium import webdriver
from time import sleep
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions
from selenium.webdriver.common.by import By
from selenium.common.exceptions import TimeoutException

class LivedoorAuto:
	def __init__(self):
		options = webdriver.ChromeOptions()
       #chrome://version Voir le chemin du profil
		options.add_argument("")
       #executable_Pour le chemin, entrez le chemin du pilote chrome
		self.bot = webdriver.Chrome(executable_path="", chrome_options=options)

	def livedoor(self):
		bot = self.bot
        #URL de la page de l'article de blog
		bot.get("")
                
		wait = WebDriverWait(bot,60)
		entry_title = wait.until(expected_conditions.visibility_of_element_located((By.ID,"entry_title")))

		entry_title.send_keys("Hello")

		while True:
			try:
				entry_body = wait.until(expected_conditions.visibility_of_element_located((By.ID,"editor_1_f")))
				entry_body.send_keys("Hello Everyone")
				break
			except TimeoutException:
				print("timeout")
				continue
		
		sleep(2)
		bot.find_element_by_class_name("quickSocialMessage").send_keys("Hello")

	
ed = LivedoorAuto()
ed.livedoor()

C'est un code qui écrit le titre bonjour et les mots Bonjour à tous dans le contenu de l'article.

Lorsque vous accédez à l'url pour la première fois, vous serez redirigé vers la page de connexion, mais si vous vous connectez plusieurs fois, cela peut être traité comme du spam, nous essayons donc de conserver les informations de connexion dans la session depuis le début. Comment conserver vos informations de connexion dans le sélénium est expliqué en détail sur la page suivante. Si vous souhaitez garder votre site connecté la prochaine fois que vous exécuterez Selenium

Ce n'est pas trop difficile, mais je n'avais pas beaucoup d'informations comme celle-ci sur Internet, alors je l'ai écrite. J'espère que cela vous sera utile.

Recommended Posts

J'ai essayé d'automatiser la mise à jour de l'article du blog Livedoor avec Python et sélénium.
J'ai essayé d'automatiser le dépôt de 100 yens des courses de chevaux Rakuten (python / sélénium)
J'ai essayé de trouver l'entropie de l'image avec python
J'ai essayé de comparer la vitesse de traitement avec dplyr de R et pandas de Python
J'ai essayé d'automatiser l'arrosage du pot avec Raspberry Pi
J'ai essayé de faire un processus d'exécution périodique avec Selenium et Python
J'ai essayé d'améliorer l'efficacité du travail quotidien avec Python
J'ai essayé d'automatiser la fabrication des sushis avec python
J'ai essayé d'obtenir le code d'authentification de l'API Qiita avec Python.
J'ai essayé de vérifier et d'analyser l'accélération de Python par Cython
J'ai essayé de rationaliser le rôle standard des nouveaux employés avec Python
J'ai essayé d'obtenir les informations sur le film de l'API TMDb avec Python
J'ai essayé de toucher un fichier CSV avec Python
J'ai essayé de résoudre Soma Cube avec python
J'ai essayé de résoudre le problème avec Python Vol.1
J'ai essayé de résumer les opérations de chaîne de Python
J'ai essayé de notifier la mise à jour de "Hameln" en utilisant "Beautiful Soup" et "IFTTT"
J'ai essayé de faire un processus périodique avec CentOS7, Selenium, Python et Chrome
J'ai essayé de visualiser facilement les tweets de JAWS DAYS 2017 avec Python + ELK
J'ai essayé d'envoyer automatiquement la littérature du nouveau virus corona à LINE avec Python
J'ai essayé d'obtenir et d'analyser les données statistiques de la nouvelle Corona avec Python: données de l'Université John's Hopkins
J'ai essayé la "correction gamma" de l'image avec Python + OpenCV
J'ai essayé de simuler la propagation de l'infection avec Python
J'ai essayé de trouver la moyenne de plusieurs colonnes avec TensorFlow
J'ai essayé de notifier la mise à jour de "Devenir romancier" en utilisant "IFTTT" et "Devenir un romancier API"
[Python] J'ai essayé de visualiser la relation de suivi de Twitter
Essayez d'automatiser le fonctionnement des périphériques réseau avec Python
Je veux connaître la nature de Python et pip
J'ai essayé d'énumérer les différences entre java et python
J'ai essayé de créer une interface graphique à trois yeux côte à côte avec Python et Tkinter
Le 15e temps réel hors ligne, j'ai essayé de résoudre le problème de l'écriture avec python
J'ai essayé de publier automatiquement sur ChatWork au moment du déploiement avec Fabric et ChatWork Api
J'ai essayé de résoudre le problème de F02 comment écrire en temps réel hors ligne avec Python
J'ai aussi essayé d'imiter la fonction monade et la monade d'état avec le générateur en Python
J'ai écrit un doctest dans "J'ai essayé de simuler la probabilité d'un jeu de bingo avec Python"
J'ai essayé de prédire les ventes de logiciels de jeux avec VARISTA en me référant à l'article du Codexa
J'ai comparé la vitesse de Hash avec Topaz, Ruby et Python
J'ai essayé de gratter le classement du calendrier de l'avent Qiita avec Python
J'ai essayé de résoudre l'édition du débutant du livre des fourmis avec python
Je veux sortir le début du mois prochain avec Python
J'ai essayé de créer une liste de nombres premiers avec python
J'ai essayé de corriger "J'ai essayé la simulation probabiliste du jeu de bingo avec Python"
J'ai essayé d'agrandir la taille du volume logique avec LVM
J'ai essayé de détecter facilement les points de repère du visage avec python et dlib
J'ai essayé de collecter automatiquement des images de Kanna Hashimoto avec Python! !!
PhytoMine-I a essayé d'obtenir les informations génétiques de la plante avec Python
J'ai essayé de savoir comment rationaliser le flux de travail avec Excel × Python, mon résumé d'article ★
J'ai essayé de vérifier l'identification du locuteur par l'API de reconnaissance du locuteur d'Azure Cognitive Services avec Python. # 1
J'ai essayé de vérifier l'identification du locuteur par l'API de reconnaissance du locuteur d'Azure Cognitive Services avec Python. # 2
[Python] J'ai essayé de visualiser le prix en argent de "ONE PIECE" plus de 100 millions de caractères avec matplotlib.
J'ai essayé de résoudre la première question de l'examen d'entrée en mathématiques 2019 de l'Université de Tokyo avec python sympy
[Python] J'ai essayé de visualiser la nuit du chemin de fer de la galaxie avec WordCloud!
J'ai remplacé le calcul numérique de Python par Rust et comparé la vitesse
J'ai essayé de visualiser la tranche d'âge et la distribution des taux d'Atcoder
J'ai essayé d'exprimer de la tristesse et de la joie face au problème du mariage stable.