Wpis z mikrobloga

Siema mirki, muszę zautomatyzować logowanie do pewnej gry i wybieranie postaci w selenium. Problem polega na tym, że gdy chcę wyszukać element po id, lub chociażby po klasie to dostaję wyjątek, że go nie ma.

selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: [id="charlist"]
standardowo używam webdriver.Firefox().findelementby_id("charlist"), jednak nie odnajduje mi tego elementu mimo, że w przeglądarce siedzi.
#python #selenium #naukaprogramowania
  • 11
  • Odpowiedz
@TMBRK:
Zwykle rozwiązanie tego problemu jest jedno:
1. Nie ma wcale elementu o takim ID. Nie ma go jeszcze/literówka/pojawia się dopiero jak coś zrobisz, itp.
2. Element znajduje się w jakimś iFrame - w takiej sytuacji jest on niewidoczny dla selenium póki nie przełączysz się do tego iFrame. Robisz to poleceniem:
switch_to_frame(find_element_by...) - i podajesz odniesienie do ifame.
  • Odpowiedz