Comment vérifier si une case est cochée dans Selenium WebDriver avec Ruby
Vous trouverez le code ci-dessous
element = WAIT.until{driver.find_element(:xpath,".//*[@id='graphs']/div/div[2]/div[2]/div[1]/div/div[1]/div[2]/label")}
element.selected?
element.click
element.selected? == false
J'ai essayé de Rir element.selected
?
Elle retourne false, même si la case est cochée.
Comment vérifier ce type de problème?
Vous devez vous connecter pour publier un commentaire.
selected?
devrait être de travailler pour les Options, cases à cocher et des boutons radio. Mais une méthode plus sûre pourrait être à regarder l'objet d'une propriété vous-même:Comme pour pourquoi
selected?
ne fonctionne pas, est la case qui figure vérifié après le WebDriver cliqué? Je suppose que vous avez un peu de JavaScript interférer avec votre souris, ou peut-être vous êtes la manipulation de l'objet incorrect de l'accident. À en juger par l'expression xPath que vous utilisez, il est possible que vous, par hasard, sur le mauvais objet.Vous semblent être en train d'essayer de trouver un label. Je suppose que vous êtes désireux de sélectionner un
input
ou quelque chose qui pourrait être à côté de votre étiquette, vérifiez votre xpath. (les étiquettes ne peuvent pas être sélectionnés.)