Selenium python find_element_by_class_name () przestało działać od v 2.2 do 2.21 - nie można użyć „Nazwa klasy złożonej”
Używam biblioteki Pythona Selenium do zeskrobywania danych ze strony html w Firefoksie.
Musiałem zaktualizować program Selenium 2.0 do wersji 2.21, ponieważ serwer zaktualizował Firefoksa.
W wersji 2.21 wywołujefind_element_by_class_name("grid-cell-inner grid-col-name")
kończy się niepowodzeniem:
selenium.common.exceptions.WebDriverException: Message: u'Compound class names not permitted'
Nazwa klasy elementu, do którego próbuję uzyskać dostęp, jestgrid-cell-inner grid-col-name
Wezwanie dofind_element_by_class_name()
działało w wersji 2.2, więc logika jest poprawna, a dane zostały znalezione OK. Coś się zmieniło w wersji 2.21.
Wszystkie przykłady Selenium podają proste przykłady z nazwą klasyfoo
itd. i żaden z typem nazwy, do którego muszę uzyskać dostęp.
Dlaczego Selenium przestał wspierać szukanie klas o takich nazwachgrid-cell inner grid-col-name
i co to za rozwiązanie?
Czy ktoś może mi pomóc znaleźć elementy z „złożonymi” nazwami klas?
Dzięki.