Próbuję sprawdzić, czy tekst jest obecny na stronie. Sprawdzanie poprawności elementu przez ID jest dość proste, kup próbując zrobić to z tekstem nie działa poprawnie. I nie mogę znaleźć poprawnego atrybutu dla By do sprawdzania poprawności tekstu na stronie internetowej.Sprawdzanie, czy element jest obecny przy użyciu "Przez" z Selenium Webdriver i Python
Przykład, który pracuje dla ID używając Przez atrybutu
self.assertTrue(self.is_element_present(By.ID, "FOO"))
przykładu Próbuję użyć (nie działa) dla tekstu przy użyciu Przez atrybutu
self.assertTrue(self.is_element_present(By.TEXT, "BAR"))
mam wypróbowane również, z * błędem (poniżej)
self.assertTrue(self.is_text_present("FOO"))
i
self.assertTrue(self.driver.is_text_present("FOO"))
* Błąd: AttributeError: obiekt 'WebDriver' nie ma atrybutu 'is_element_present'
Mam ten sam problem, gdy próbuje potwierdzić By.Image
również.
które importowane 'z importu selenium.webdriver.common.by By' – Dave
Czy widzisz' By.ID'? – Dave
Widzę 'Identyfikator'' ID' 'name'' xpath' 'dom'' sizzle_selector' 'link_text'' css_selector' 'tag_name'' defaults' oraz 'key_attributes' – Dave