Forum Testowania i AutomatyzacjiKategoria: Bug.send_keys(), .text, .click() nie działają.
AvatarAlicja Żyła zapytał 5 lat temu

Mam problem z .send_keys(), .text, .click(), nawet pisząc kod, kropka w kropkę z kursu, Pycharm mi nie podpowiada ich (czasami działają jak skopiuję z kursu dane linijki kodu). Po uruchomieniu kodu dostaję taki komunikat “AttributeError: ‘list’ object has no attribute ‘send_keys'”. Aktualizowałam Chroma i webdrivera, więc nie wiem o co chodzi. Wie ktoś może jak to naprawić?

1 odpowiedzi
Przemek BarańskiPrzemek Barański Personel odpowiedział 5 lat temu

Wygląda na to, że to co pobierasz to lista elementów a nie pojedynczy element (wskazuje na to informacja o błędzie). Taka lista niestety nie posiada wymienionych przez Ciebie metod.
Spróbuj operować na jednym elemencie z tej listy czyli zamiast:
my_elem.click()
wykonaj dla pierwszego elementu:
my_elem[0].click()
Dodatkowo upewnij się, czy nie używasz nieodpowiedniej metody do znajdywania elementów czyli np: driver.find_elements_by_xpath zamiast driver.find_elements_by_xpath, różnica w nazwie niewielka a wynik diametralnie różny 😀
Daj znaka czy to rozwiązuje twój problem (możesz skomentować moją odpowiedź) 😉