読者です 読者をやめる 読者になる 読者になる

30代無職のプログラミング入門

暇つぶしにプログラミングを独学してみる

Python、Selenium Web Driver を使ってブログ村の「ping代理送信」ボタンを押す

from selenium import webdriver

# Chromeを立ち上げる。
browser = webdriver.Chrome('Chromedriverへのpath')

# ブログ村のログインページに移動する
browser.get('https://mypage.blogmura.com/login')

# IDとパスワードのクラス属性は 'field' なので、それを取得する。
textboxes = browser.find_elements_by_class_name('field')
textbox_id = textboxes[0] # [0]は、取得した要素の最初のものがIDのテキストボックスだから。
textbox_pass = textboxes[1] # [1]は、取得した要素の2番目のものがパスワードのテキストボックスだから。

# ID・パスワードのテキストボックスに、ID・パスワードを入力する。
textbox_id.send_keys('ID')
textbox_pass.send_keys('Pass')

# ログインボタンを押す
botton = browser.find_elements_by_class_name('botton')
botton = botton[0]
botton.click()

# ログイン後の画面の「記事反映/Ping送信」ページに移動する
ping = browser.find_elements_by_class_name('nb')
ping = ping[1] 
ping.click()

# 「ping代理送信」ボタンを押す
submit = browser.find_elements_by_class_name('submit')
submit = submit[1] 
submit.click()

上記を実行すると、

f:id:unEmployed:20170417200458p:plain

となる。

しかし「ブログ村」とか、なんて私はロートルなのだろう。