NoSuchElementException: Element konnte bei Verwendung von Selenium und Chrome nicht gefunden werden
Beim Ausführen von Selenium-Tests mit Chrome kann der folgende Fehler auftreten:
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element {"method":"id","selector":"window1"
Dieser Fehler weist darauf hin, dass Selenium das durch den „id“-Locator identifizierte Element mit dem Selektor nicht finden kann „Fenster1.“ Trotz der Arbeit mit Firefox besteht das Problem weiterhin in Chrome.
Grund für NoSuchElementException:
Die NoSuchElementException kann auftreten, wenn:
Lösung für diesen Anwendungsfall:
Hier In einem bestimmten Szenario kann die Leinwand „window1“ nicht anhand ihrer ID gefunden werden, da der Locator sie nicht eindeutig identifiziert. Um das Problem zu beheben, verwenden Sie den folgenden Codeblock:
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//canvas[@id='window1']"))).click()
Dieser Code verwendet WebDriverWait, um zu warten, bis die Leinwand anklickbar ist, bevor Sie darauf klicken.
Zusätzliche Tipps zur Fehlerbehebung:
Von Wenn Sie diese potenziellen Probleme angehen, können Sie mit Selenium erfolgreich Elemente lokalisieren und mit ihnen interagieren und die NoSuchElementException vermeiden.
Das obige ist der detaillierte Inhalt vonWarum schlägt mein Selenium Chrome-Test beim Arbeiten in Firefox mit einer NoSuchElementException fehl?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!