seleniumでnoteに自動でログイン&記事投稿

書籍「Pythonでスクレイピングを始めよう: for Macユーザー入門学習編」のサンプルプログラムです。

from selenium import webdriver
from selenium.webdriver.common.by import By
from time import sleep
#import chromedriver_binary  ←Chromeの場合

url="https://note.com"
driver=webdriver.Safari()
#driver=webdriver.Chrome()  ←Chromeの場合
driver.maximize_window()
driver.get(url)
sleep(10)
login=driver.find_element(By.LINK_TEXT,'ログイン')
print("a")
login.click()
sleep(6)
email=driver.find_element(By.ID,'email')
password=driver.find_element(By.ID,'password')
email.send_keys("メールアドレスまたはID")
sleep(1)
password.send_keys("パスワード")
sleep(1)
login_button=driver.find_element(By.CLASS_NAME,"o-login__button")
sleep(2)
login_button.click()
login_button.click()
sleep(10)
toukou=driver.find_element(By.CSS_SELECTOR,".a-button.a-button--mobile-square.svelte-1helfsv")
toukou.click()
sleep(2)
text=driver.find_element(By.CSS_SELECTOR,".m-navbarPostings__itemLink.svelte-uu41ec")
sleep(2)
text.click()
sleep(15)
titletext=driver.find_element(By.CSS_SELECTOR,".sc-11966a97-0.iZJwPX")
titletext.send_keys("Seleniumで記事投稿")
sleep(2)
maintext=driver.find_element(By.CSS_SELECTOR,".ProseMirror.note-common-styles__textnote-body")
maintext.send_keys("Pythonで自動で更新")
sleep(2)
setting=driver.find_element(By.CSS_SELECTOR,"#__next > div.sc-dce5a7bd-0.lgZti > div.sc-dce5a7bd-1.dMlGOZ > div.sc-dce5a7bd-2.hWHLUU > header > div.sc-f52d1af4-1.cHKMnX > div.sc-f52d1af4-3.gZQQGx > div > button:nth-child(3)")
setting.click()
setting.click()
sleep(10)
publish=driver.find_element(By.CSS_SELECTOR,"#__next > div.sc-fc64cd73-0.hmrzUV > div > div > button:nth-child(2)")
publish.click()
publish.click()
sleep(10)
driver.quit()


WEBサイト「note」に自動でログイン&記事を投稿するプログラムです。

詳しい解説は書籍をご覧いただけると嬉しいです。


この記事が気に入ったらサポートをしてみませんか?