Skip to content

Instantly share code, notes, and snippets.

@astrophysik928
Created December 29, 2018 15:26
Show Gist options
  • Save astrophysik928/3466862d0ba9c8c95303d7e15c64c05a to your computer and use it in GitHub Desktop.
Save astrophysik928/3466862d0ba9c8c95303d7e15c64c05a to your computer and use it in GitHub Desktop.
図書館サイトに自動アクセスし、自分の貸出状況画面をスクリーンショットで取得する
#coding : utf-8
import os
import time
from selenium import webdriver
#ブラウザはFirefoxを使う
driver = webdriver.Firefox()
#同志社大学図書のサイトにアクセス
driver.get('https://doors.doshisha.ac.jp/opac/opac_search/?loginMode=disp&lang=0&opkey=&cmode=0&smode=0')
#スクリーンショットの画像名は"screen.png"
FILENAME = os.path.join(os.path.dirname(os.path.abspath(__file__)), "screen.png")
#ログインのためのパスワードとID取得
driver.find_element_by_id("userid").send_keys("ABCDEFG")
driver.find_element_by_id("p_check_text_pass").send_keys("123456")
#ログインをクリック
driver.find_element_by_css_selector("input.btn_lead").click()
#画面の下にスクロール
scroll_scipt = "window.scrollTo(0,300)"
driver.execute_script(scroll_scipt)
#貸出・予約状況照会の画面へジャンプ
driver.find_element_by_link_text("貸出・予約状況照会").click()
#スクリーンショットする位置まで下にスクロール
scroll_scipt = "window.scrollTo(0,180)"
driver.execute_script(scroll_scipt)
#スクリーンショット
driver.save_screenshot(FILENAME)
#ログアウト
driver.find_element_by_css_selector("#logout_img > img").click()
#Web画面を閉じる
driver.quit()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment