Wie um zu überprüfen, ob ein Kontrollkästchen ausgewählt ist Selenium WebDriver mit Rubin
Bitte finden Sie den code unten
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
Habe ich versucht, in Irb -element.selected
?
Es gibt false zurück, auch wenn die checkbox aktiviert ist.
Zu prüfen, wie diese Art von problem?
InformationsquelleAutor Chinya | 2014-06-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
selected?
arbeiten, sollten für Optionen, Checkboxen und radio-buttons. Aber eine sicherere Methode könnte sein, mit Blick auf die checked-Eigenschaft selbst:Als für warum
selected?
nicht funktioniert, ist die box erscheinen geprüft, nachdem die WebDriver geklickt? Ich würde annehmen, haben Sie einige JavaScript-Konflikte mit Ihrer eigentlichen klicken Sie auf, oder vielleicht sind Sie Umgang mit den falschen Gegenstand auf dem Unfall. Die Beurteilung durch die xPath, die Sie verwenden, ist es möglich, dass Sie versehentlich gefunden, das falsche Objekt.InformationsquelleAutor Ryan C.
Sie zu sein scheinen, versuchen ein label zu finden. Ich nehme an, Sie werden wollen, wählen Sie eine
input
oder etwas, was neben Ihr label, überprüfen Sie Ihre xpath. (Etiketten können nicht ausgewählt werden.)InformationsquelleAutor Mike H-R