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-namei co to za rozwiązanie?

Czy ktoś może mi pomóc znaleźć elementy z „złożonymi” nazwami klas?

Dzięki.

questionAnswers(4)

yourAnswerToTheQuestion