Aktywne Wpisy
pieknylowca +92
Ale żeby lekarze (czyli wykształceni ludzie) dawali się łapać na mlmy to jest dla mnie niepojęte. #medycyna #frajerzyzmlm
BeatboxRocker +42
Jak tam szczepionkowe owce? XD
#bekazlewactwa #bekazpisu #covid19 #nauka #szczepienia #bekazpodludzi #neuropa #pandemia #heheszki #humorobrazkowy #tatuaze #zdrowie
#bekazlewactwa #bekazpisu #covid19 #nauka #szczepienia #bekazpodludzi #neuropa #pandemia #heheszki #humorobrazkowy #tatuaze #zdrowie
Piszę testy logowania. Po przejściu na landingPage wchodzę w logowanie i wyświetla się modal z danymi do wpisania.
I tutaj pojawia się problem, ponieważ Selenium nie widzi go. Dostaję cały czas błąd: Element not visible.
Próbowałam:
1. zmieniać lokatory na różne sposoby, za każdym razem to samo,
2. wymusiłam czekanie 20 s. jakby czasem potrzebował więcej czasu na załadowanie - nie działa,
3. próbowałam driver.switchTo().activeElement(); oraz alert() - nie działa
Powoli zaczynają mi się kończyć pomysły. Miał ktoś podobny problem i może pomóc?
Komentarz usunięty przez autora
Explicitem i Implicitem to samo.
Komentarz usunięty przez autora
Jeśli chodzi o visibility to jest ona sprawdzana na podstawie struktury DOM i jest kilka kryteriów:
visibility nie jest hidden
display nie jest 'none'
szerokość i wysokość musi być większa od zera
Nie wiem po czym lokalizujesz element, ale musisz się w pierwszej kolejności upewnić, że na pewno wskazujesz element, który chcesz. W obecnych technologiach frontendowych sporo
Lokalizuję po tagu input i nazwie. Wchodzę na landingPage -> strona do logowania -> próba lokalizacji inputu - błąd element not visible. Dodam zdjęcie błędu w drugim komentarzu.
Zastanawia mnie to, że nad divem w którym znajduje się mój model jest div rodzic, który ma ustawione display:block. Może to mieć jakiś wpływ?
Block nie psuje
Komentarz usunięty przez autora
Komentarz usunięty przez autora
Jesteś w stanie na chwilę dać dostęp do aplikacji? Jeśli tak jestem pewien, że w ciągu kilkunastu minut dam Ci odpowiedź dlaczego to nie działa.
Rozmiar okna też nie pomoże, bo 'ElementNotVisibleException' nie sprawdza czy element jest wyświetlony w oknie, ale czy jest widoczny w DOMie.
Co najwyzej warto sobie do tego elementu w testach doscrollować bo się może okazać, że zmyślna funkcja frontendowa ustawia przezroczystość lub rozmiar na '0' gdy element jest niewidoczny w oknie i
IWebelement = driver.FindElement(By.ClassName("nazwa klasy backgrounda w którym jest przycisk")
a następnie
wyszukaj przycisk zwyklym findElementem
Możesz też spróbować na innej przeglądarce, raz miałem element not visible na chromie a na firefoxie działało
(piszę w c# nie wiem jak to bedzie wyglądać u ciebie)
https://stackoverflow.com/questions/33413220/selenium-cant-find-dynamicly-generated-content-on-chrome