Composé de sélénium noms de classe non autorisés

J'ai le code ci-dessous qui clique sur un élément pour afficher un écran et copier le texte

el1 = driver.find_element_by_id("keyDev-A")
el1.click()
el2 = driver.find_element_by_class_name("content")
print(el2.text)

Cependant, lorsque j'ai essayé d'obtenir selenium de cliquer sur le bouton à l'intérieur de cette fenêtre par

el3 = driver.find_element(By.CLASS_NAME, "action-btn cancel alert-display")
el3.click()

Il produit un message d'erreur: invalid selector: Compound class names not permitted

C'est le code HTML que j'essaie d'obtenir selenium cliquez sur. Le Close bouton.

<div class="nav">
    <span class="action-btn confirm prompt-display">Confirm</span>
    <span class="action-btn cancel prompt-display">Cancel</span>
    <span class="action-btn cancel alert-display">Close</span>
</div>

Comment dois-je écrire el3 afin de cliquer sur le bouton fermer?

Avez-vous vu stackoverflow.com/questions/10658907/... ? Cela pourrait aider.
Le sélénium ne prend pas en charge BY.CLASS_NAME avec composé de la classe..vous devez utiliser cssSelector ou XPath pour trouver el3 ici...
Double Possible de Comment éviter Composé de nom de la Classe d'erreur dans la Page de l'Objet?

OriginalL'auteur jake wong | 2016-06-12