Ich habe versucht, das Artikel-Update des Livedoor-Blogs mit Python und Selen zu automatisieren.

Hallo zusammen. Das ist Nakagawa. Dies ist der erste Beitrag seit langer Zeit. Normalerweise mache ich in meinem Unternehmen geschäftliche Webanwendungen mit Java, aber im Allgemeinen arbeite ich oft mit Python. Insbesondere bin ich süchtig nach automatischen Blog-Updates und automatischen Follow-ups wie sns. Also habe ich dieses Mal ein einfaches Blog-Update mit Python und Selen versucht.

Umgebung 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 Siehe Profilpfad
		options.add_argument("")
       #executable_Geben Sie als Pfad den Pfad des Chrome-Treibers ein
		self.bot = webdriver.Chrome(executable_path="", chrome_options=options)

	def livedoor(self):
		bot = self.bot
        #URL der Blogpost-Seite
		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()

Es ist ein Code, der den Titel Hallo und die Wörter Hallo an alle im Artikelinhalt schreibt.

Wenn Sie zum ersten Mal auf die URL zugreifen, werden Sie zur Anmeldeseite weitergeleitet. Wenn Sie sich jedoch mehrmals anmelden, wird diese möglicherweise als Spam behandelt. Daher versuchen wir, die Anmeldeinformationen von Anfang an in der Sitzung beizubehalten. Wie Sie Ihre Anmeldeinformationen in Selen aufbewahren, wird auf der folgenden Seite ausführlich erläutert. Wenn Sie Ihre Site beim nächsten Ausführen von Selenium protokollieren möchten

Es ist nicht allzu schwierig, aber ich hatte nicht viele Informationen wie diese im Internet, also habe ich sie geschrieben. Ich hoffe es wird für Sie hilfreich sein.

Recommended Posts

Ich habe versucht, das Artikel-Update des Livedoor-Blogs mit Python und Selen zu automatisieren.
Ich habe versucht, die 100-Yen-Lagerstätte von Rakuten-Pferderennen (Python / Selen) zu automatisieren.
Ich habe versucht, die Entropie des Bildes mit Python zu finden
Ich habe versucht, die Verarbeitungsgeschwindigkeit mit dplyr von R und pandas von Python zu vergleichen
Ich habe versucht, die Bewässerung des Pflanzgefäßes mit Raspberry Pi zu automatisieren
Ich habe versucht, mit Selenium und Python einen regelmäßigen Ausführungsprozess durchzuführen
Ich habe versucht, die Effizienz der täglichen Arbeit mit Python zu verbessern
Ich habe versucht, die Herstellung von Sushi mit Python zu automatisieren
Ich habe versucht, den Authentifizierungscode der Qiita-API mit Python abzurufen.
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, eine CSV-Datei mit Python zu berühren
Ich habe versucht, Soma Cube mit Python zu lösen
Ich habe versucht, das Problem mit Python Vol.1 zu lösen
Ich habe versucht, die String-Operationen von Python zusammenzufassen
Ich habe versucht, das Update von "Hameln" mit "Beautiful Soup" und "IFTTT" zu benachrichtigen.
Ich habe versucht, einen periodischen Prozess mit CentOS7, Selenium, Python und Chrome durchzuführen
Ich habe versucht, die Tweets von JAWS DAYS 2017 mit Python + ELK einfach zu visualisieren
Ich habe versucht, die Literatur des neuen Corona-Virus mit Python automatisch an LINE zu senden
Ich habe versucht, die statistischen Daten der neuen Corona mit Python abzurufen und zu analysieren: Daten der Johns Hopkins University
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, mit TensorFlow den Durchschnitt mehrerer Spalten zu ermitteln
Ich habe versucht, das Update von "Werde ein Romanautor" mit "IFTTT" und "Werde ein Romanautor API" zu benachrichtigen.
[Python] Ich habe versucht, die folgende Beziehung von Twitter zu visualisieren
Versuchen Sie, den Betrieb von Netzwerkgeräten mit Python zu automatisieren
Ich möchte die Natur von Python und Pip kennenlernen
Ich habe versucht, die Unterschiede zwischen Java und Python aufzuzählen
Ich habe versucht, die Benutzeroberfläche neben Python und Tkinter dreiäugig zu gestalten
Beim 15. Offline-Echtzeitversuch habe ich versucht, das Problem des Schreibens mit Python zu lösen
Ich habe versucht, zum Zeitpunkt der Bereitstellung mit Fabric und ChatWork Api automatisch in ChatWork zu posten
Ich habe versucht, das Problem von F02 zu lösen, wie man mit Python offline in Echtzeit schreibt
Ich habe auch versucht, die Funktionsmonade und die Zustandsmonade mit dem Generator in Python nachzuahmen
Ich schrieb einen Test in "Ich habe versucht, die Wahrscheinlichkeit eines Bingospiels mit Python zu simulieren".
Ich habe versucht, den Verkauf von Spielesoftware mit VARISTA anhand des Artikels von Codexa vorherzusagen
Ich habe die Geschwindigkeit von Hash mit Topaz, Ruby und Python verglichen
Ich habe versucht, das Ranking des Qiita-Adventskalenders mit Python zu kratzen
Ich habe versucht, die Anfängerausgabe des Ameisenbuchs mit Python zu lösen
Ich möchte den Anfang des nächsten Monats mit Python ausgeben
Ich habe versucht, mit Python eine Liste von Primzahlen zu erstellen
Ich habe versucht zu beheben "Ich habe versucht, die Wahrscheinlichkeit eines Bingospiels mit Python zu simulieren"
Ich habe versucht, die Größe des logischen Volumes mit LVM zu erweitern
Ich habe versucht, Gesichtsmarkierungen mit Python und Dlib leicht zu erkennen
Ich habe versucht, automatisch Bilder von Kanna Hashimoto mit Python zu sammeln! !!
PhytoMine-I hat versucht, mit Python die genetischen Informationen der Pflanze zu erhalten
Ich habe versucht herauszufinden, wie ich den Arbeitsablauf mit Excel × Python, meiner Artikelzusammenfassung ★, optimieren kann
Ich habe versucht, die Sprecheridentifikation mithilfe der Sprechererkennungs-API von Azure Cognitive Services mit Python zu überprüfen. # 1
Ich habe versucht, die Sprecheridentifikation mithilfe der Sprechererkennungs-API von Azure Cognitive Services in Python zu überprüfen. # 2
[Python] Ich habe versucht, das Preisgeld von "ONE PIECE" über 100 Millionen Zeichen mit matplotlib zu visualisieren.
Ich habe versucht, die erste Frage der Mathematik-Aufnahmeprüfung 2019 der Universität Tokio mit Python Sympy zu lösen
[Python] Ich habe versucht, die Nacht der Galaxienbahn mit WordCloud zu visualisieren!
Ich habe die numerische Berechnung von Python durch Rust ersetzt und die Geschwindigkeit verglichen
Ich habe versucht, die Altersgruppe und die Ratenverteilung von Atcoder zu visualisieren
Ich versuchte, Trauer und Freude über das Problem der stabilen Ehe auszudrücken.