Created
April 13, 2015 10:39
-
-
Save elzup/5d1e1b7c3573125f83e0 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # -*- coding: utf-8 -*- | |
| from selenium import webdriver | |
| import config as cfg | |
| import time | |
| import sys | |
| def clearText(driver, s): | |
| driver.find_element_by_css_selector(s).clear() | |
| def inputText(driver, s, v): | |
| driver.find_element_by_css_selector(s).send_keys(v) | |
| def click(driver, s): | |
| driver.find_element_by_css_selector(s).click() | |
| def clickValue(driver, s): | |
| click(driver, "[value*='" + s + "']") | |
| # click(driver, "[value*='" + s + "']") | |
| def select(driver, name, value): | |
| driver.find_element_by_css_selector("select[name=" + name + "]>option[value='" + value + "']").click() | |
| # try: | |
| # (tmp, username, password) = (sys.argv) | |
| # except ValueError: | |
| # print("usage: $ python scrape.py [username] [password]") | |
| # exit() | |
| # driver = webdriver.PhantomJS() | |
| driver = webdriver.Firefox() | |
| url = 'https://marco.ms.dendai.ac.jp/PTDU79130R/AX0101.aspx?mode=timeout' | |
| # login page | |
| driver.get(url) | |
| inputText(driver, "#TextBox_UserID", cfg.user['name']) | |
| inputText(driver, "#TextBox_Password", cfg.user['passwd'] + "\n") | |
| driver.execute_script('javascript:location.href="/PTDU79130R/AX1301.aspx?targeturl=https://marco.ms.dendai.ac.jp/ReportServer/Pages/ReportViewer.aspx?%2fPTDU79130R%2freport_GSY0205¶ms=USER_ID&rs:Command=Render&system=rs";') | |
| exit() | |
| date = '2015/01/13' | |
| clearText(driver, "#ReportViewerControl_ctl04_ctl05_txtValue") | |
| inputText(driver, "#ReportViewerControl_ctl04_ctl05_txtValue", date) | |
| click(driver, "#ReportViewerControl_ctl04_ctl00") | |
| trs = driver.find_elements_by_css_selector("table table table table [valign=top]") | |
| for tr in trs: | |
| tds = tr.find_elements_by_css_selector('td') | |
| day, time, name, code = [e.text for e in tbs] | |
| print(','.join([day, time, name, code])) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment