Selenium python find_element_by_class_name () parou de funcionar do v 2.2 para o 2.21 - não pode usar 'Compound Class Name'

Eu estou usando a biblioteca Python do Selenium para raspar dados de uma página html no Firefox.

Eu tive que atualizar do Selenium 2.0 para 2.21 porque o servidor atualizou o Firefox.

Em v 2.21 chamadas parafind_element_by_class_name("grid-cell-inner grid-col-name") falha com:

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

O nome da classe do elemento que estou tentando acessar égrid-cell-inner grid-col-name

A chamada parafind_element_by_class_name() trabalhado em v 2.2, então a lógica está correta, e os dados costumavam ser encontrados OK. Algo mudou em v 2.21.

Todos os exemplos do Selenium fornecem exemplos simples com o nome da classefoo etc, e nenhum com o tipo de nome que preciso acessar.

Por que o Selenium parou de apoiar encontrar classes com nomes comogrid-cell inner grid-col-namee qual é a solução deles?

Alguém pode me ajudar a encontrar elementos com nomes de classe "compostos"?

Obrigado.

questionAnswers(4)

yourAnswerToTheQuestion