AttributeError: 'WebDriver' - Objekt hat kein Attribut 'id'
Jungs es geht um Python+Selen auto. tests.
Das problem, dass ich immer dachte, "AttributeError", wenn Sie versuchen, um zu überprüfen, ob ich habe ein element auf der geöffneten Seite unter Verwendung Ihrer ID.
Funktioniert es auch bei mir den Fall, ich bin checkin der Titel, unten ist der Teil von meinem code:
driver = webdriver.Firefox()
driver.get("https://accounts.google.com/ServiceLogin?sacu=1&scc=1&continue=https%3A%2F%2Fmail.google.com%2Fmail%2F&hl=ru&service=mail")
wait = WebDriverWait(driver, 10)
element = wait.until(EC.element_to_be_clickable((By.ID,"Email")))
self.assertIn("Gmail", driver.title) - works fine
self.assertIn("Email", driver.id) - AttributeError occurred
Kann mir jemand helfen mit diesem Problem?
- Poste bitte die gesamte Fehlermeldung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
driver
ist eine Instanz vonwebdriver.Firefox
und stellt auch die web-Seite ist aufgeschaltet. Deshalb sind Sie in der Lage, den Zugriff auf dietitle
Attribut.Aber es sieht aus wie das, was Sie wollen, ist die
id
einer element auf der Seite. Wenn ja, müssen Sie zu finden, die erste. Vielleicht sind Sie auf der Suche nach diesem?Wenn WebDriver nicht finden können, ein element, wird es erhöhen NoSuchElementException. Also, wenn Sie nur wollen, um zu überprüfen, dass es ein element auf der Seite mit "E-Mail" in Ihrer id haben, dann können Sie nur tun, eine zu finden und zu behaupten, dass es nicht die Fehler wie dieser: