Selenium Python find_element_by_class_name () funktioniert nicht mehr von Version 2.2 bis 2.21 - 'Name der zusammengesetzten Klasse' kann nicht verwendet werden

Ich verwende die Python-Bibliothek von Selenium, um Daten von einer HTML-Seite in Firefox zu kratzen.

Ich musste ein Update von Selenium 2.0 auf 2.21 durchführen, da der Server Firefox aktualisiert hat.

In v 2.21 werden Aufrufe anfind_element_by_class_name("grid-cell-inner grid-col-name") scheitert mit:

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

Der Klassenname des Elements, auf das ich zugreifen möchte, lautetgrid-cell-inner grid-col-name

Der Anruf nachfind_element_by_class_name() Arbeitete in Version 2.2, daher ist die Logik korrekt, und die Daten wurden früher als in Ordnung befunden. In Version 2.21 hat sich etwas geändert.

Alle Selenium-Beispiele enthalten einfache Beispiele mit Klassennamenfoo etc, und keine mit dem Typ des Namens, auf den ich zugreifen muss.

Warum unterstützt Selenium nicht mehr die Suche nach Klassen mit Namen wiegrid-cell inner grid-col-name, und was ist ihre Lösung?

Kann mir bitte jemand helfen, Elemente mit "zusammengesetzten" Klassennamen zu finden?

Vielen Dank.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage