Advertisement
Guest User

Untitled

a guest
Mar 9th, 2017
234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.67 KB | None | 0 0
  1. from selenium import webdriver
  2. from selenium.webdriver.support.ui import WebDriverWait
  3. from selenium.webdriver.common.keys import Keys
  4. from selenium.webdriver.common.action_chains import ActionChains
  5. from datetime import date
  6. import time
  7. # we import the Twilio client from the dependency we just installed
  8. from twilio.rest import TwilioRestClient
  9.  
  10. # the following line needs your Twilio Account SID and Auth Token
  11. client = TwilioRestClient("xx", "xx")
  12.  
  13. today = date.today().strftime("%m/%d/%Y")
  14. weekday = date.today().isoweekday()
  15. print(today)
  16. print(weekday)
  17. driver = webdriver.Firefox()
  18. driver.get('https://example.com')
  19.  
  20. """ Input "email" and "pass" here change based on websites page source """
  21. username = driver.find_element_by_name("j_username")
  22. password = driver.find_element_by_name("j_password")
  23.  
  24. login = driver.find_element_by_id("loginBtn-btnEl")
  25.  
  26. time.sleep(0.5)
  27.  
  28. """ Enter both username and password """
  29.  
  30. username.send_keys("username")
  31. password.send_keys("password")
  32. login.click()
  33. time.sleep(1)
  34.  
  35. """ Going to extension link where timesheet will be insert """
  36.  
  37. website = 'https://example.ghg.com'
  38. next_page = website + '/timesheet/view.do?role=Employee'
  39. driver.get(next_page)
  40.  
  41. # """ Adding previous timesheet Charge Code instead of reselecting each everyweek. """
  42. # element = driver.find_element_by_xpath("//*[contains(text(), 'Add previous timesheet Charge Code')]")
  43. # element.click()
  44. # time.sleep(5)
  45.  
  46. """ Clicking on monday cell and type time and save"""
  47. if weekday == 1:
  48.     """ Adding previous timesheet Charge Code instead of reselecting each everyweek. """
  49.     element = driver.find_element_by_xpath("//*[contains(text(), 'Add previous timesheet Charge Code')]")
  50.     element.click()
  51.     time.sleep(5)
  52.  
  53.     monday = driver.find_element_by_xpath("//td[@class=' x-grid-cell x-grid-cell-gridcolumn-1109   ']")
  54.     monday.click()
  55.     time.sleep(3)
  56.  
  57.     monday_time = driver.find_element_by_name(today)
  58.     monday_time.send_keys(8)
  59.     time.sleep(1)
  60.     monday_time.send_keys(Keys.ENTER)
  61.     time.sleep(3)
  62.  
  63.  
  64.     # save = driver.find_element_by_id("saveBtn-btnEl")
  65.     # save.click()
  66.     # driver.close()
  67.  
  68. #""" Clicking on Tuesday cell and inserting time and save"""
  69.  
  70. elif weekday == 2:
  71.     tuesday = driver.find_element_by_xpath("//td[@class=' x-grid-cell x-grid-cell-gridcolumn-1110   ']")
  72.     tuesday.click()
  73.     time.sleep(5)
  74.  
  75.     tuesday_time = driver.find_element_by_name(today)
  76.     tuesday_time.send_keys(8)
  77.     time.sleep(1)
  78.     tuesday_time.send_keys(Keys.ENTER)
  79.  
  80.     save = driver.find_element_by_id("saveBtn-btnEl")
  81.     save.click()
  82.     driver.close()
  83.  
  84.  
  85. #""" Clicking on Wednesday cell and inserting time and save"""
  86. elif weekday == 3:
  87.  
  88.     wednesday = driver.find_element_by_xpath("//td[@class=' x-grid-cell x-grid-cell-gridcolumn-1111   ']")
  89.     wednesday.click()
  90.     time.sleep(5)
  91.  
  92.     wednesday_time = driver.find_element_by_name(today)
  93.     wednesday_time.send_keys(8)
  94.     time.sleep(1)
  95.     wednesday_time.send_keys(Keys.ENTER)
  96.  
  97.     save = driver.find_element_by_id("saveBtn-btnEl")
  98.     save.click()
  99.     driver.close()
  100.  
  101.  
  102. #""" Clicking on Thursday cell and inserting time and save"""
  103. elif weekday == 4:
  104.  
  105.     thursday = driver.find_element_by_xpath("//td[@class=' x-grid-cell x-grid-cell-gridcolumn-1112   ']")
  106.     thursday.click()
  107.     time.sleep(5)
  108.  
  109.     thursday_time = driver.find_element_by_name(today)
  110.     thursday_time.send_keys(8)
  111.     time.sleep(1)
  112.     thursday_time.send_keys(Keys.ENTER)
  113.  
  114.     save = driver.find_element_by_id("saveBtn-btnEl")
  115.     save.click()
  116.     driver.close()
  117.  
  118.  
  119. #""" Clicking on Friday cell and inserting time and save"""
  120. elif weekday == 5:
  121.     friday = driver.find_element_by_xpath("//td[@class=' x-grid-cell x-grid-cell-gridcolumn-1113   ']")
  122.     friday.click()
  123.     time.sleep(5)
  124.  
  125.     friday_time = driver.find_element_by_name(today)
  126.     friday_time.send_keys(8)
  127.     time.sleep(1)
  128.     friday_time.send_keys(Keys.ENTER)
  129.  
  130.  
  131.     save = driver.find_element_by_id("saveBtn-btnEl")
  132.     save.click()
  133.  
  134.  
  135.     #""" When it's Friday it will submit the timesheet after saving."""
  136.     submit = driver.find_element_by_id("submitBtn-btnEl")
  137.     submit.click()
  138.  
  139.     # Now checking Total time and sending text message with Total hours submitted
  140.     record = driver.find_element_by_xpath(
  141.         "//td[@class='disabled-cell x-grid-cell x-grid-cell-gridcolumn-1052   x-grid-cell-first']")
  142.     record_element = record.text
  143.     record_time = record.get_attribute("value")
  144.     print(record_element)
  145.     client.messages.create(to="+123456789", from_="+123456789",
  146.                            body="You entered {}".format(record_element))
  147.     driver.close()
  148.  
  149. else:
  150.     print("done")
  151.     driver.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement