Guest User

Untitled

a guest
Aug 17th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.49 KB | None | 0 0
  1. from selenium import webdriver
  2. from selenium.webdriver.support.ui import Select
  3. from selenium.webdrivr.common.keys import Keys
  4. import pandas as pd
  5. from datetime import datetime, date, time
  6. import os
  7. os.startfile(path_to_TimeSlip_program)
  8.  
  9. table = pd.read_excel('Timeslips.xlsx,
  10. sheetname = 'July 2018,
  11. header = 0,
  12. index_col = 0,
  13. parse_cols = "A, B, C, D, E",
  14. convert_float = True)
  15. print(table)
  16. # use worksheet.nrows to iterate through each row
  17. # use worksheet.row to access column data in each row
  18. for current_row in range(worksheet.nrows):
  19. attorney_name = worksheet.row(current_row)[0]
  20. case_name = worksheet.row(current_row)[1]
  21. billing_date = worksheet.row(current_row)[2]
  22. work_type = worksheet.row(current_row)[3]
  23. billing_time = worksheet.row(current_row)[4]
  24. print attorney_name, case_name, billing_date, work_type, billing_time
  25.  
  26. # attorney_name is a dropdown menu, must select specific attorney name
  27. attorney_name = Select(driver.find_element_by_name('attorney name'))
  28. attorney_name.select_by_index(index)
  29. attorney_name.select_by_visible_text("attorney name")
  30. attorney_name.select_by_value(value)
  31.  
  32. # case_name is a dropdown menu, must select specific case name
  33. case_name = Select(driver.find_element_by_name('case name'))
  34. case_name_by_index(index)
  35. case_name_by_visible_text("case name")
  36. case_name_by_value(value)
  37.  
  38. # billing_date may be selected or entered using date format mm/dd/yy
  39. billing_date = driver.find_element_by_id("billing-id"))
  40. billing_date = driver.find_element_by_name("billing date"))
  41. billing_date = driver.find_element_by_xpath("//input[@id='billing-id']")
  42. billing_date.send_keys('billing_date', Keys.ENTER)
  43.  
  44.  
  45. # work_type may be selected from a dropdown manu, auto-populating a description
  46. # work_type description can be entered in a textbox
  47. work_type = driver.find_element_by_id("work-id"))
  48. work_type = driver.find_element_by_name("work type"))
  49. work_type = driver.find_element_by_xpath("//input[@id='work-id']")
  50. work_type.send_keys('work_type')
  51.  
  52. # billing time may be entered as a int or float (.1-10)
  53. billing_time = driver.find_element_by_id("work-id"))
  54. billing_time = driver.find_element_by_name("work type"))
  55. billing_time = driver.find_element_by_xpath("//input[@id='work-id']")
  56. billing_time.send_keys('billing_time)
  57.  
  58. driver.find_element_by_id("save").click()
  59. driver.find_element_by_id("new slip").click()
  60.  
  61. # must hit save afterward
  62. # must hit new slip to begin again
  63. # repeat for each billing slip
Add Comment
Please, Sign In to add comment