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.
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.