Advertisement
Guest User

Untitled

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