2017-09-07 4 views
0

Avoir cette ligne dans mon html.fonction WebDriver SwitchTo() d'alerte() ne

<a class="btn" onclick="return confirm('Are you sure you want to delete this post?')" href="#"> 

Essayez de passer à la fenêtre pop-up, puis cliquez sur OK en utilisant

driver.switchTo().alert().accept() 

mais continue à me donner AttributeError: L'objet 'WebDriver' n'a pas d'attribut 'switchTo'. J'essaie également de localiser l'ID de l'élément des boutons de la fenêtre pop-up mais je ne pouvais pas le faire fonctionner. Toute suggestion sera appréciée.

Répondre

2

En Python vous devez utiliser

driver.switch_to.alert.accept() 

comme switchTo() est Java méthode

+0

Merci pour votre aide. Le code a traversé, mais il ne confirme pas l'action (ne pas supprimer le message dans mon cas). Une idée pourquoi? – hakuro

+0

Postez votre code dans la question avant la ligne –

+0

Mise à jour: Votre code fonctionne parfaitement bien dans FireFox, je l'ai testé sur Chrome plus tôt et cela n'a pas fonctionné. C'est vraiment bizarre. Quoi qu'il en soit, merci beaucoup pour votre aide. Encore besoin de comprendre pourquoi il ne fonctionne pas sur Chrome. – hakuro

0

Je suis peu tard pour répondre, il est la syntaxe java chère et que vous utilisez python,

utilisent ce code:

alert = driver.switch_to.alert() 
    alert.accept()