Advertisement
Guest User

Untitled

a guest
Jun 14th, 2018
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.64 KB | None | 0 0
  1. #!/usr/bin/python2.4
  2. # -*- coding: utf-8 -*-
  3. import datetime
  4.  
  5. import time
  6. from selenium import webdriver
  7. from selenium.webdriver.common.keys import Keys
  8.  
  9. driver = webdriver.Chrome()
  10.  
  11. #typ att man behöver göra en sak som är true bara ifall titeln alltså assert är Timeedit annars så kör den om den
  12. #ifall sidan är överbelastad.
  13. #om inte adressen kommer fram alltså om sidan
  14. # är nere så görs en trycatch och gör hela koden till en funtkion som kommer
  15. #att köras igen tills driver.get(URL) är sann och även att assert är rätt vilket säkerställer
  16. #även att man har kommit fram denna måste täcka all kod på sidan mer eller mindre.
  17.  
  18. #Vilken sida drivern ska ta oss till
  19. driver.get("https://se.timeedit.net/web/liu/db1/wr_stud/")
  20.  
  21. #r = requests.get("https://se.timeedit.net/web/liu/db1/wr_stud/")
  22.  
  23. #print r.text
  24.  
  25. #Se till att det står TimeEdit i titeln, för att säkerställa att navigationen har gått rätt till
  26. assert "TimeEdit" in driver.title
  27.  
  28. #Klickar logga in när drivern tagit oss till timeedits-bokningssystem
  29. loginTimeEdit = driver.find_element_by_xpath('/html/body/div[2]/div/table/tbody/tr/td/div/form/div/a[1]')
  30. loginTimeEdit.click()
  31.  
  32. #Fyller i användarnamn på LISAM LIU
  33. #loginLisamUsername = driver.find_element_by_id('userNameInput')
  34. loginLisamUsername = driver.find_element_by_xpath('//*[@id="userNameInput"]')
  35. loginLisamUsername.send_keys("ponte582")
  36.  
  37. #Fyller i lösenord på LISAM LIU
  38. #loginLisamPassword = driver.find_element_by_id('passwordInput')
  39. loginLisamPassword = driver.find_element_by_xpath('//*[@id="passwordInput"]')
  40. loginLisamPassword.send_keys("Sadelmakare1")
  41.  
  42. #Loggar in på LISAM LIU
  43. #loginLisamClick = driver.find_element_by_id('submitButton')
  44. loginLisamClick = driver.find_element_by_xpath('//*[@id="submitButton"]')
  45. loginLisamClick.click()
  46.  
  47. #Väljer studentbokning på LIUS hemsida
  48. chooseStudentBokning = driver.find_element_by_xpath('//*[@id="contents"]/div[3]/div/div[1]/a[1]/div/span[1]/span')
  49. chooseStudentBokning.click()
  50.  
  51. #Behöver en funktion som adderar en dag på den aktuella dagen, och den dagen ska sedan väljas
  52. #de två sista teckena i det nya datumet ska sedan jämföras med Tidsschemat nedanför och sedan välja
  53. #just den spalten. Detta för att sedan trycka på 10-14 i just den dagen och sen klicka okej.
  54.  
  55. tomorrow_date = (datetime.datetime.now() + datetime.timedelta(days=1)) #datetime.datetime
  56. tomorrow_year = str(tomorrow_date.year) #int
  57. tomorrow_month = tomorrow_date.month #int
  58. tomorrow_day = tomorrow_date.day #int
  59. if tomorrow_month < 10:
  60. tomorrow_month = "0"+str(tomorrow_month)
  61. else:
  62. tomorrow_month = str(tomorrow_month)
  63.  
  64. if tomorrow_day < 10:
  65. tomorrow_day = "0"+str(tomorrow_day)
  66. else:
  67. tomorrow_day = str(tomorrow_day)
  68.  
  69. date_button = driver.find_element_by_xpath('//*[@id="leftresdate"]')
  70. date_button.clear()
  71. date_button.click()
  72. date_button.send_keys(str(tomorrow_year) + "-" + str(tomorrow_month) + "-" + str(tomorrow_day))
  73.  
  74. chooseOnlyAvailable = driver.find_element_by_xpath('//*[@id="timeHourSpec3"]')
  75. chooseOnlyAvailable.click()
  76.  
  77. #Tar fram tiden 10
  78. chooseStart = driver.find_element_by_xpath('//*[@id="contents"]/div[2]/table/tbody/tr/td[3]/div/select[1]/option[4]')
  79. chooseStart.click()
  80.  
  81. #Tar fram tiden 14
  82. chooseEnd = driver.find_element_by_xpath('//*[@id="contents"]/div[2]/table/tbody/tr/td[4]/div/select[1]/option[8]')
  83. chooseEnd.click()
  84.  
  85. #Trycker på RUM AG21
  86. chooseAG21 = driver.find_element_by_xpath('//*[@id="objectselectionresult"]/table/tbody/tr[2]/td[2]')
  87. chooseAG21.click()
  88.  
  89. #Klicka på klockan 10 i schemat
  90. #chooseTimeStartRoom = driver.find_element_by_xpath('')
  91. #chooseTimeStartRoom.click()
  92.  
  93. #<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
  94. #Härifrån kan du läsa Jens. Jag fattar inte om jag har gjort rätt.
  95. #Men jag försökte att skapa en likadan funktion som dig där uppe fast utan 0 innan om det är mindre än 10 för det är inte nödvändigt enligt mig.
  96. #den konverterar sedan till string och lägger ihop dom, hoppas att det blev rätt.
  97.  
  98. #tror dessa tre kommande rader ska fungera...
  99. chooseNextTomorrow_date = (datetime.datetime.now() + datetime.timedelta(days=1))
  100.  
  101. chooseNextDay = chooseNextTomorrow_date.day
  102. chooseNextMonth = chooseNextTomorrow_date.month
  103.  
  104. chooseNextDay = str(chooseNextDay) #Konvertera int to String
  105. chooseNextMonth = str(chooseNextMonth) #Konvertera int to string
  106.  
  107. NextDayInTable = "%s/%s"%(chooseNextDay,chooseNextMonth)
  108. print NextDayInTable
  109.  
  110. # 3. Gör en funktion som jämför den nya stringen compare med alla strings på hemsidan för att matcha rätt DIV (alltså rätt dag)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement