In Szenarien, in denen ein neues Fenster nach der Ausführung eines Klickereignisses (d. h. „custom_cols“) und darin enthaltenen Elementen angezeigt wird Wenn diese Fenster trotz der Implementierung von WebDriverWait nicht erkannt werden, selbst wenn sie sichtbar sind, ist eine sorgfältige Prüfung des Codes erforderlich garantiert.
Im bereitgestellten Code wartet die verwendete Methode present_of_element_located darauf, dass das Element im DOM erscheint, garantiert jedoch nicht seine Sichtbarkeit oder Anklickbarkeit. Um dies zu beheben, sollte stattdessen die Methode element_to_be_clickable verwendet werden. Diese Methode stellt sicher, dass das Element nicht nur vorhanden, sondern auch sichtbar, aktiviert und interagierbar ist.
try: myElem = WebDriverWait(self.browser, delay).until(EC.element_to_be_clickable((By.XPATH , xpath)))
Zusätzliche Klarstellung:
Die drei häufig verwendeten WebDriver-Erwartungen für Elementsichtbarkeit:
Das obige ist der detaillierte Inhalt vonWarum findet WebDriverWait keine Elemente in einem neuen Fenster?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!