Selenium Probleme mit for schleife
Verfasst: Freitag 27. August 2021, 14:14
hallo
ich stecke leider bei einem Programm fest
die For schleife wird immer sofort abgebrochen
zur erklärung ich will in ein feld Personalnummer von mitarbeitern eingeben lassen dann Zone auswählen und speichern klicken
dann wieder personalnummer löschen und von vorne
das geht mit einem Excel sheet wo nur Personalnummern drinnen stehen.
ich stecke leider bei einem Programm fest
die For schleife wird immer sofort abgebrochen
zur erklärung ich will in ein feld Personalnummer von mitarbeitern eingeben lassen dann Zone auswählen und speichern klicken
dann wieder personalnummer löschen und von vorne
das geht mit einem Excel sheet wo nur Personalnummern drinnen stehen.
Code: Alles auswählen
import sys
import time
from selenium import webdriver
from selenium.webdriver.support.ui import Select
import openpyxl
# from openpyxl import workbook, load_workbook
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as ec
print(" erstellt v. J***h M")
print("HINZUFÜGEN DER ZMD ZONEN EINTEILUNG ")
print()
print("Folgende Zonen können gewählt werden:")
print()
print("-----------------------------------")
print("[ 1 = GUT 8 = POL ]")
print("[ 2 = HAL 9 = SCJ ]")
print("[ 3 = HAK 10 = STD ]")
print("[ 4 = HOE 11 = STH ]")
print("[ 5 = KAM 12 = SZM ]")
print("[ 6 = MAI 13 = ULJ ]")
print("[ 7 = ORS 14 = WOM ]")
print("-----------------------------------")
print()
print()
print("Bei Falscher Zone schließt das Programm")
time.sleep(1)
Zone = input("Welche Zone: ")
print()
print("Bitte Login daten eingeben")
user = input("Username: ")
userpw = input("Password: ")
if user == "1":
user = "*****"
if userpw == "1":
userpw = "*****"
if Zone == "1":
print("Zone gewählt: GUT")
Zone = "Gussenbauer"
elif Zone == "2":
print("Zone gewählt: HAL")
Zone = "Halper"
elif Zone == "3":
print("Zone gewählt: HAK")
Zone = "Harkam"
elif Zone == "4":
print("Zone gewählt: HOE")
Zone = "Hönlinger"
elif Zone == "5":
print("Zone gewählt: KAM")
Zone = "Kain"
elif Zone == "6":
print("Zone gewählt: MAI")
Zone = "Maierhofer"
elif Zone == "7":
print("Zone gewählt: ORS")
Zone = "Orsolics"
elif Zone == "8":
print("Zone gewählt: POL")
Zone = "Pöll"
elif Zone == "9":
print("Zone gewählt: SCJ")
Zone = "Schneeweiß"
elif Zone == "10":
print("Zone gewählt: STD")
Zone = "Stadler"
elif Zone == "11":
print("Zone gewählt: STH")
Zone = "Steinbrugger"
elif Zone == "12":
print("Zone gewählt: SZM")
Zone = "Szamalovits"
elif Zone == "13":
print("Zone gewählt: ULJ")
Zone = "Ullisch"
elif Zone == "14":
print("Zone gewählt: WOM")
Zone = "Wollmersdorfer"
else: # Schließt das Programm
print("Programm wird geschlosssen in 3")
time.sleep(1)
print("Programm wird geschlosssen in 2")
time.sleep(1)
print("Programm wird geschlosssen in 1")
time.sleep(1)
quit()
print()
time.sleep(1)
Workbook = openpyxl.load_workbook("D:/Zone.xlsm")
Tabelle = Workbook["Tabelle1"]
print()
rows = Tabelle.max_row
cols = 1
print("Anzahl der Personalnummern")
print(rows, "Mitarbeiter")
print(cols, "Spalten")
print()
driver = webdriver.Chrome("D:/chromedriver.exe")
driver.get("http://******/***/ui/#/login")
driver.maximize_window()
driver.find_element_by_id("username").send_keys(user)
driver.find_element_by_id("password").send_keys(userpw)
time.sleep(1)
driver.find_element_by_id("login-button").click()
time.sleep(1)
a = driver.find_element_by_xpath("//*[@id='manage-members']")
a.click()
time.sleep(1)
zonenfilter = driver.find_element_by_xpath("//*[@id='groups']")
zonedd = Select(zonenfilter)
zonedd.select_by_visible_text("Alle")
button = driver.find_element_by_xpath("//*[@id='buttonSearchMember']")
button.click()
rows = Tabelle.max_row
cols = 1
print("Mitarbeiter hinzufügen")
for r in range(1, rows + 1):
for c in range(1, cols):
Personal_Nummer = Tabelle.cell(row=r, column=c).value
eintragen_pnr = driver.find_element_by_id("personNr")
eintragen_pnr.click()
eintragen_pnr.send_keys(Personal_Nummer)
button2 = driver.find_element_by_xpath("//*[@id='buttonSearchMember']")
button2.click()
mZ = driver.find_element_by_xpath("//*[@id='member-table-row-0']/zmd-member-table-edit/form/div[3]/div/select")
mZ.click()
mitarbeiterdd = Select(mZ)
mitarbeiterdd.select_by_visible_text(Zone)
save = driver.find_element_by_xpath("//*[@id='member-table-row-0']/zmd-member-table-edit/form/div[4]/button")
save.click()
wait = WebDriverWait(driver, 600)
warten = wait.until(ec.element_to_be_clickable((By.ID, "personNr")))
pnr_loeschen = driver.find_element_by_id("personNr")
pnr_loeschen.click()
pnr_loeschen.send_keys(Keys.CONTROL + "a")
pnr_loeschen.send_keys(Keys.DELETE)
print(Personal_Nummer, "wurde hinzugefügt")
else:
print("Zone wurde erstellt!")
print("Bitte noch AMC&Fracht Dummy hinzufügen")
sys.exit()