Selenium python find_element_by_class_name () a cessé de fonctionner de la version 2.2 à la version 2.21 - ne peut pas utiliser le 'Nom de la classe composée'

Je suis à l'aide de Sélénium bibliothèque python pour recueillir des données à partir d'une page html dans le navigateur Firefox.

J'ai eu à mettre à jour à partir de Sélénium 2.0 à 2.21 parce que le serveur a mis à jour Firefox.

En v 2.21 appels à find_element_by_class_name("grid-cell-inner grid-col-name") échoue avec:

selenium.common.exceptions.WebDriverException: Message: u'Compound class names not permitted'

Le nom de la classe de l'élément que j'essaie d'accès est grid-cell-inner grid-col-name

L'appel à find_element_by_class_name() travaillé en v 2.2, donc la logique est correcte, et les données utilisées pour être trouvé sur OK. Quelque chose a changé en v 2.21.

Tous les Sélénium exemples de donner des exemples simples avec un nom de classe foo etc, et aucun avec le type de nom, j'ai besoin d'accéder.

Pourquoi le Sélénium arrêter de soutenir de trouver des classes avec des noms comme grid-cell inner grid-col-nameet ce qu'il leur solution?

Quelqu'un peut-il m'aider à trouver des éléments avec un "composé" les noms de classe?

Grâce.

source d'informationauteur Robert Hector