Advertisement
Guest User

Untitled

a guest
Oct 25th, 2016
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.29 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.  
  10. def main():
  11. while True:
  12. checkMessages()
  13.  
  14.  
  15. time.sleep(180)
  16. return
  17.  
  18. def checkMessages():
  19. message = False
  20. try:
  21. message = chrome.find_element(By.CSS_SELECTOR, 'span.header.new_mail')
  22. except NoSuchElementException:
  23. print('Keine neuen Nachtichten')
  24.  
  25. if not message == False:
  26. print('Neue Nachricht')
  27. message.click()
  28. message = chrome.find_elements(By.CLASS_NAME, 'vis')
  29. message = message[8]
  30.  
  31.  
  32. filter = message.find_element(By.ID, 'filter_none')
  33. filter.click()
  34.  
  35. filter_table = message.find_element(By.ID, 'filter')
  36. neu_link = filter_table.find_element(By.PARTIAL_LINK_TEXT, "Neu")
  37. neu_link.click();
  38.  
  39. vis_tds = chrome.find_elements(By.CSS_SELECTOR, '.vis td')
  40. for td in vis_tds:
  41. print(td.text)
  42.  
  43. '''
  44. messages = message.find_elements_by_tag_name('a')
  45. for pm in messages:
  46. print('link: ')
  47. print(pm.text)
  48. pm.click()
  49. time.sleep(3)
  50. chrome.back
  51. time.sleep(3)
  52. '''
  53.  
  54. message = chrome.find_elements(By.CLASS_NAME, 'vis')
  55. message = message[8]
  56.  
  57. filter = message.find_element(By.ID, 'filter_new')
  58. filter.click()
  59.  
  60. filter_table = message.find_element(By.ID, 'filter')
  61. neu_link = filter_table.find_element(By.PARTIAL_LINK_TEXT, "Kein")
  62. neu_link.click();
  63.  
  64. else:
  65. print('Keine neuen Nachtichten')
  66. return
  67.  
  68. print("Name: ")
  69. name = 'progammer'#sys.stdin.readline()
  70.  
  71. print("Password: ")
  72. password = '123456q'#sys.stdin.readline()
  73.  
  74. print('Welt:')
  75. world = '132'#sys.stdin.readline()
  76.  
  77. awe = True
  78.  
  79. chrome = webdriver.Chrome('D:\Python\selenium\webdriver\chrome\chromedriver.exe')
  80. chrome.get('https://www.die-staemme.de')
  81. chrome.implicitly_wait(15)
  82. print('Oeffne die-staemme.de')
  83.  
  84. login_form = WebDriverWait(chrome, 15).until(EC.presence_of_element_located((By.ID, 'login_form')))
  85. if login_form == False:
  86. awe = False
  87.  
  88. if(awe):
  89. login_user = login_form.find_element(By.ID, 'user')
  90. login_password = login_form.find_element(By.ID, 'password')
  91. login_button = login_form.find_element(By.CLASS_NAME, 'button_middle')
  92. login_user.send_keys(name)
  93. login_password.send_keys(password)
  94. login_button.click()
  95.  
  96. server_form = WebDriverWait(chrome, 15).until(EC.presence_of_element_located((By.ID, 'server_select_list')))
  97. if server_form == False:
  98. awe = False
  99.  
  100. if(awe):
  101. world_button = server_form.find_elements(By.CLASS_NAME, 'world_button_active')
  102. for worlds in world_button:
  103. text = str(worlds.text)
  104. welt = 'Welt '+str(world)
  105. if text == welt:
  106. worlds.click()
  107. print('Auf ' +welt+' eingeloggt')
  108. time.sleep(3)
  109. main()
  110. break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement