Advertisement
Guest User

XD

a guest
Nov 15th, 2016
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.18 KB | None | 0 0
  1. from selenium import webdriver
  2. from selenium.common.exceptions import NoSuchElementException
  3. from selenium.common.exceptions import ElementNotVisibleException
  4. from selenium.webdriver.common.by import By
  5. from selenium.webdriver.support.ui import WebDriverWait
  6. from selenium.webdriver.support import expected_conditions as EC
  7. import sys
  8. import time
  9. from datetime import datetime
  10.  
  11. def main():
  12. nummer = 1
  13. while True:
  14. print('Durchlauf'+str(nummer))
  15. checkMessages()
  16. checkAngriffe()
  17. time.sleep(180)
  18. nummer += 1
  19. return
  20.  
  21. def checkAngriffe():
  22. incomings = chrome.find_element(By.ID, 'incomings_amount')
  23. amount = int(incomings.text)
  24. if not amount == 0:
  25. incomings.click()
  26. selectAll = WebDriverWait(chrome, 15).until(EC.presence_of_element_located((By.CSS_SELECTOR, 'input.selectAll')))
  27. selectAll.click()
  28. umbenennen = chrome.find_element(By.NAME, 'label')
  29. umbenennen.click()
  30. return
  31.  
  32. def checkMessages():
  33. message = False
  34. try:
  35. message = chrome.find_element(By.CSS_SELECTOR, 'span.header.new_mail')
  36. except NoSuchElementException:
  37. print('')
  38.  
  39. if not message == False:
  40. print('Neue Nachricht')
  41. message.click()
  42. message = chrome.find_elements(By.CLASS_NAME, 'vis')
  43. message = message[8]
  44. already_new = False
  45.  
  46. filter = message.find_element(By.ID, 'filter_none')
  47.  
  48. try:
  49. filter.click()
  50. except ElementNotVisibleException:
  51. already_new = True
  52.  
  53. if already_new == False:
  54. filter_table = message.find_element(By.ID, 'filter')
  55. neu_link = filter_table.find_element(By.PARTIAL_LINK_TEXT, "Neu")
  56. neu_link.click();
  57. vis_table = chrome.find_elements(By.CSS_SELECTOR, 'table.vis')
  58. vis_table = vis_table[8]
  59. vis_tds = vis_table.find_elements(By.TAG_NAME, 'td')
  60. i = 4
  61. while i < len(vis_tds)-1:
  62. link = vis_tds[4].find_element(By.TAG_NAME, 'a')
  63. link.click()
  64. print('clicke nachricht')
  65. time.sleep(1)
  66. chrome.back()
  67. time.sleep(1)
  68. vis_table = chrome.find_elements(By.CSS_SELECTOR, 'table.vis')
  69. vis_table = vis_table[8]
  70. vis_tds = vis_table.find_elements(By.TAG_NAME, 'td')
  71. i += 3
  72. message = chrome.find_elements(By.CLASS_NAME, 'vis')
  73. message = message[7]
  74.  
  75. filter = chrome.find_element(By.ID, 'filter_new')
  76. filter.click()
  77.  
  78. filter_table = message.find_element(By.ID, 'filter')
  79. neu_link = filter_table.find_element(By.PARTIAL_LINK_TEXT, "Kein")
  80. neu_link.click();
  81.  
  82. village_link = chrome.find_element(By.CSS_SELECTOR, 'a.nowrap.tooltip-delayed')
  83. village_link.click();
  84.  
  85. else:
  86. print('Keine neuen Nachrichten')
  87. return
  88.  
  89. def retime():
  90. ankunftszeit = chrome.find_element(By.CSS_SELECTOR, 'tr.nowrap.selected.row_a')
  91. ankunftszeit = ankunftszeit.find_elements(By.TAG_NAME, 'td')
  92. ankunftszeit = ankunftszeit[5]
  93. ankunftszeit = ankunftszeit.text
  94. ankunftszeit = ankunftszeit.split(":")
  95. ankunftszeit_stunde = ankunftszeit[0][-2] + ankuftszeit[0][-1]
  96. ankunftszeit_minute = ankunftszeit[1]
  97. ankunftszeit_sekunde = ankunftszeit[2]
  98. ankunftszeit_milisekunde = ankunftszeit[3]
  99. laufzeit_stunde =
  100.  
  101. print("Name: ")
  102. name = 'Cheng hei'#sys.stdin.readline()
  103.  
  104. print("Password: ")
  105.  
  106.  
  107. print('Welt:')
  108. world = '135'#sys.stdin.readline()
  109.  
  110. awe = True
  111.  
  112. chrome = webdriver.Chrome('D:\Python\selenium\webdriver\chrome\chromedriver.exe')
  113. chrome.get('https://www.die-staemme.de')
  114. chrome.implicitly_wait(15)
  115. print('Oeffne die-staemme.de')
  116.  
  117. login_form = WebDriverWait(chrome, 15).until(EC.presence_of_element_located((By.ID, 'login_form')))
  118. if login_form == False:
  119. awe = False
  120.  
  121. if(awe):
  122. login_user = login_form.find_element(By.ID, 'user')
  123. login_password = login_form.find_element(By.ID, 'password')
  124. login_button = login_form.find_element(By.CLASS_NAME, 'button_middle')
  125. login_user.send_keys(name)
  126. login_password.send_keys(password)
  127. login_button.click()
  128.  
  129. server_form = WebDriverWait(chrome, 15).until(EC.presence_of_element_located((By.ID, 'server_select_list')))
  130. if server_form == False:
  131. awe = False
  132.  
  133. if(awe):
  134. world_button = server_form.find_elements(By.CLASS_NAME, 'world_button_active')
  135. for worlds in world_button:
  136. text = str(worlds.text)
  137. welt = 'Welt '+str(world)
  138. if text == welt:
  139. worlds.click()
  140. print('Auf ' +welt+' eingeloggt')
  141. main()
  142. break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement