ich habe für meine Arbeit eine Anwendung erstellt, welche Mitarbeiter in einem Webbassierten Programm automatisch über selenium entfernt
Am ende hab ich einen "wait" befehl das er warten soll bis ein feld wieder clickbar ist, jedoch crashed es mir immer wieder zu unterschiedlichen Zeiten.
Ab und zu nach 10 Mitarbeiter dann weider nach 30.
Fehlermeldung ist:
Code: Alles auswählen
Traceback (most recent call last):
File "ZMD_Clear.py", line 127, in <module>
File "selenium\webdriver\support\wait.py", line 71, in until
File "selenium\webdriver\support\expected_conditions.py", line 298, in __call__
File "selenium\webdriver\remote\webelement.py", line 159, in is_enabled
File "selenium\webdriver\remote\webelement.py", line 633, in _execute
File "selenium\webdriver\remote\webdriver.py", line 321, in execute
File "selenium\webdriver\remote\errorhandler.py", line 242, in check_response
selenium.common.exceptions.StaleElementReferenceException: Message: stale element reference: element is not attached to the page document
(Session info: chrome=93.0.4577.63)
[4416] Failed to execute script 'ZMD_Clear' due to unhandled exception!
Code: Alles auswählen
while showmitarbeiter == True:
o = driver.find_element_by_xpath("//*[@id='member-table-row-0']/div/div[1]")
o.click()
time.sleep(1)
mitarbeiter_inZone = driver.find_element_by_xpath("//*[@id='member-table-row-0']/zmd-member-table-edit/form/div[3]/div/select")
mitarbeiter_inZone.click()
mitarbeiterdd = Select(mitarbeiter_inZone)
mitarbeiterdd.select_by_visible_text("")
save = driver.find_element_by_xpath("//*[@id='member-table-row-0']/zmd-member-table-edit/form/div[4]/button")
save.click()
[u] wait = WebDriverWait(driver, 50)
warten = wait.until(ec.element_to_be_clickable((By.XPATH, "//*[@id='member-table-row-0']/div/div[1]")))[/u]
mitarbeiter = driver.find_element_by_xpath("//*[@id='member-table-row-0']/div/div[1]")
showmitarbeiter = mitarbeiter.is_displayed()
else:
print("Fertig mit löschen!!")