Python プログラミング学習記録⑥

seleniumuによるブラウザ自動操作

自分のnoteアカウントに自動でログインして、記事を書く

#自分のnoteアカウントに自動でログインして、記事を書く
from selenium import webdriver
import time
import pandas as pd
from selenium.webdriver.common.keys import Keys as keys
from selenium.webdriver.common.action_chains import ActionChains 
##########################
USER='自分のユーザID'
PASS='自分のPW'
#########################

# Google Chromeの起動
browser=webdriver.Chrome(executable_path = r'C:\\Users\\"PCアカウント名"\\Desktop\\python\\chromedriver.exe')
 #browser = webdriver.Ie(executable_path = r'C:\\Users\\"PCアカウント名"\\Desktop\\python\\IEDriverServer.exe')

browser.implicitly_wait(3)
browser.maximize_window()

#URL
url_login='https://note.com/'
browser.get(url_login)
time.sleep(3)
print("URLにアクセスしました")
browser.implicitly_wait(5)

#ログイン
btn = browser.find_element_by_xpath('/html/body/div/div/div/header/div[1]/nav/div[2]/a/div')
btn.click()
print("ログインページにアクセスしました")

#ID
element=browser.find_element_by_xpath('/html/body/main/login/div/section/div/div/form/div/div[1]/input')
element.clear()
element.send_keys(USER)

#PW
element=browser.find_element_by_xpath('/html/body/main/login/div/section/div/div/form/div/div[2]/input')
element.clear()
element.send_keys(PASS)
print("フォームを送信")

btn = browser.find_element_by_xpath('/html/body/main/login/div/section/div/div/form/button/div')
btn.click()
print("ログインしました")
browser.implicitly_wait(3)

btn = browser.find_element_by_xpath('/html/body/div/div/div/header/div[1]/nav/div[4]/div/div/div/div/div/button')
btn.click()
print("投稿ボタン押しました")
browser.implicitly_wait(1)

btn = browser.find_element_by_xpath('/html/body/div/div/div/header/div[1]/nav/div[4]/div/div/div/div[2]/div/div/ul/li[1]/a/span[1]')
btn.click()
print("テキストボタン押しました")
browser.implicitly_wait(3)

#element=browser.find_element_by_xpath('/html/body/div[1]/div/div/div[1]/main/div[2]/div[2]/div[1]/h1/div')
element=browser.find_element_by_id('note-name')
#element.clear()
text='Python プログラミング学習記録⑥'
element.send_keys(text)
print("テキスト入力しました")
browser.implicitly_wait(1)

element=browser.find_element_by_xpath('/html/body/div[1]/div/div/div[1]/main/div[2]/div[2]/div[2]/div/p')
#element.clear()
text='seleniumuによるブラウザ自動操作'
element.send_keys(text)
element.send_keys(keys.ENTER)

print("テキスト入力しました")

browser.implicitly_wait(1)

btn = browser.find_element_by_xpath('/html/body/div[5]/ul/li[1]/button')
btn.click()
print("ボタン押しました")
browser.implicitly_wait(1)
browser.implicitly_wait(5)


btn = browser.find_element_by_xpath('/html/body/div[5]/ul/li[6]/button')
btn.click()
print("ボタン押しました")
browser.implicitly_wait(1)

element=browser.find_element_by_xpath('/html/body/div[1]/div/div/div[1]/main/div[2]/div[2]/div[2]/div/pre/code')
text='#自分のnoteアカウントに自動でログインして、記事を書く'
element.send_keys(text)
print("本文入力しました")
browser.implicitly_wait(1)
​



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