Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from selenium import webdriver
- from selenium.common.exceptions import NoSuchElementException
- from selenium.common.exceptions import ElementNotVisibleException
- from selenium.webdriver.common.by import By
- from selenium.webdriver.support.ui import WebDriverWait
- from selenium.webdriver.support import expected_conditions as EC
- import sys
- import time
- from datetime import datetime
- def main():
- nummer = 1
- while True:
- print('Durchlauf'+str(nummer))
- checkMessages()
- checkAngriffe()
- time.sleep(180)
- nummer += 1
- return
- def checkAngriffe():
- incomings = chrome.find_element(By.ID, 'incomings_amount')
- amount = int(incomings.text)
- if not amount == 0:
- incomings.click()
- selectAll = WebDriverWait(chrome, 15).until(EC.presence_of_element_located((By.CSS_SELECTOR, 'input.selectAll')))
- selectAll.click()
- umbenennen = chrome.find_element(By.NAME, 'label')
- umbenennen.click()
- return
- def checkMessages():
- message = False
- try:
- message = chrome.find_element(By.CSS_SELECTOR, 'span.header.new_mail')
- except NoSuchElementException:
- print('')
- if not message == False:
- print('Neue Nachricht')
- message.click()
- message = chrome.find_elements(By.CLASS_NAME, 'vis')
- message = message[8]
- already_new = False
- filter = message.find_element(By.ID, 'filter_none')
- try:
- filter.click()
- except ElementNotVisibleException:
- already_new = True
- if already_new == False:
- filter_table = message.find_element(By.ID, 'filter')
- neu_link = filter_table.find_element(By.PARTIAL_LINK_TEXT, "Neu")
- neu_link.click();
- vis_table = chrome.find_elements(By.CSS_SELECTOR, 'table.vis')
- vis_table = vis_table[8]
- vis_tds = vis_table.find_elements(By.TAG_NAME, 'td')
- i = 4
- while i < len(vis_tds)-1:
- link = vis_tds[4].find_element(By.TAG_NAME, 'a')
- link.click()
- print('clicke nachricht')
- time.sleep(1)
- chrome.back()
- time.sleep(1)
- vis_table = chrome.find_elements(By.CSS_SELECTOR, 'table.vis')
- vis_table = vis_table[8]
- vis_tds = vis_table.find_elements(By.TAG_NAME, 'td')
- i += 3
- message = chrome.find_elements(By.CLASS_NAME, 'vis')
- message = message[7]
- filter = chrome.find_element(By.ID, 'filter_new')
- filter.click()
- filter_table = message.find_element(By.ID, 'filter')
- neu_link = filter_table.find_element(By.PARTIAL_LINK_TEXT, "Kein")
- neu_link.click();
- village_link = chrome.find_element(By.CSS_SELECTOR, 'a.nowrap.tooltip-delayed')
- village_link.click();
- else:
- print('Keine neuen Nachrichten')
- return
- def retime():
- ankunftszeit = chrome.find_element(By.CSS_SELECTOR, 'tr.nowrap.selected.row_a')
- ankunftszeit = ankunftszeit.find_elements(By.TAG_NAME, 'td')
- ankunftszeit = ankunftszeit[5]
- ankunftszeit = ankunftszeit.text
- ankunftszeit = ankunftszeit.split(":")
- ankunftszeit_stunde = ankunftszeit[0][-2] + ankuftszeit[0][-1]
- ankunftszeit_minute = ankunftszeit[1]
- ankunftszeit_sekunde = ankunftszeit[2]
- ankunftszeit_milisekunde = ankunftszeit[3]
- laufzeit_stunde =
- print("Name: ")
- name = 'Cheng hei'#sys.stdin.readline()
- print("Password: ")
- print('Welt:')
- world = '135'#sys.stdin.readline()
- awe = True
- chrome = webdriver.Chrome('D:\Python\selenium\webdriver\chrome\chromedriver.exe')
- chrome.get('https://www.die-staemme.de')
- chrome.implicitly_wait(15)
- print('Oeffne die-staemme.de')
- login_form = WebDriverWait(chrome, 15).until(EC.presence_of_element_located((By.ID, 'login_form')))
- if login_form == False:
- awe = False
- if(awe):
- login_user = login_form.find_element(By.ID, 'user')
- login_password = login_form.find_element(By.ID, 'password')
- login_button = login_form.find_element(By.CLASS_NAME, 'button_middle')
- login_user.send_keys(name)
- login_password.send_keys(password)
- login_button.click()
- server_form = WebDriverWait(chrome, 15).until(EC.presence_of_element_located((By.ID, 'server_select_list')))
- if server_form == False:
- awe = False
- if(awe):
- world_button = server_form.find_elements(By.CLASS_NAME, 'world_button_active')
- for worlds in world_button:
- text = str(worlds.text)
- welt = 'Welt '+str(world)
- if text == welt:
- worlds.click()
- print('Auf ' +welt+' eingeloggt')
- main()
- break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement