Skip to content

Instantly share code, notes, and snippets.

@elzup
Created April 13, 2015 10:39
Show Gist options
  • Select an option

  • Save elzup/5d1e1b7c3573125f83e0 to your computer and use it in GitHub Desktop.

Select an option

Save elzup/5d1e1b7c3573125f83e0 to your computer and use it in GitHub Desktop.
# -*- 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&params=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