Ergebnis 1 bis 6 von 6

Baum-Darstellung

  1. #4
    Sobig Wurm
    Registriert seit
    03.07.2015
    Beiträge
    201

    Standard AW: Python Selenium | find_elements_by_class_name mit for schleife abarbeiten

    Zitat Zitat von 0u1law Beitrag anzeigen
    Hey danke erstmal für deine hilfe! und ich hab es entsprechend probiert aber jetzt bekomme ich folgende fehlermeldung:

    Code:
    Message: stale element reference: element is not attached to the page document

    hab auch versucht das dann auf einem neuen fenster zu öffnen aber vergeblich
    hier der code
    Code:
    benutzer1 = driver.find_elements_by_class_name('name')
    
    
    for a in benutzer1:
          driver.execute_script("window.open('');")
          driver.switch_to.window(driver.window_handles[1])
          a.click()
          driver.close()
    bekomme aber besagte fehlermeldung was kann ich da machen ? dachte daran jedesmal wenn ich auf der gewollten seite war kann ich dann eins zurück und die elemente neu laden aber wie mache ich das dann dass ich nicht jedesmal benutzer[0] ansteuere ? sowas wie ein counter oder ?
    Normalerweise bedeutet das, dass du Elemente benutzen möchtest, die noch nicht vollständig geladen worden sind oder per Javascript noch geändert wurden. Im Regelfall kann man das verhindern, wenn du einfach auf das Element wartest:

    Code:
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.support import expected_conditions as EC
    
    benutzer1 = driver.find_elements_by_class_name("name")
    #Die 10 steht für die Sekunden bis zum Timeout.
    wait = WebDriverWait(driver, 10)
    
    wait.until(EC.staleness_of(benutzer1))
     
    benutzer1 = wait.until(EC.presence_of_all_elements_located((By.CLASS_NAME, "name")))
    
    benutzer1.send_keys("Jetzt kann man was damit machen")
    Mehr dazu erfährst du in der Dokumentation: https://selenium-python.readthedocs.io/waits.html


    So müsste das theoretisch funktionieren, aber ist schwer zu sagen, wenn du kein Code postest.

  2. Folgende Benutzer haben sich für diesen Beitrag bedankt:

    0u1law (24.08.2020)

Ähnliche Themen

  1. Antworten: 1
    Letzter Beitrag: 06.08.2020, 14:08
  2. Schleife mit Steuerelementen
    Von Karlito im Forum .NET Sprachen - Techniken
    Antworten: 6
    Letzter Beitrag: 03.10.2010, 10:54
  3. While schleife
    Von inmate im Forum Trashbox
    Antworten: 4
    Letzter Beitrag: 09.09.2009, 21:59
  4. For Schleife
    Von Brainfuck ++ im Forum C, C++
    Antworten: 5
    Letzter Beitrag: 12.11.2008, 21:16

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •