2017-09-06 3 views
1

Je sais que le kendo-ui cache les éléments de la vue. unselectable = "on" Cependant, je suis incapable de trouver une liste déroulante spécifique ou ses options en utilisant capybara.Impossible de trouver le kendo-ui déroulant en utilisant capybara

Please see image here.

J'ai essayé d'ajouter l'étiquette :visible => false à une découverte, mais cela ne semble pas aider non plus. (ou il fait, et j'utilise le mauvais sélecteur.)

Je veux juste pouvoir être en mesure de sélectionner l'une des options dans le menu déroulant.

EDIT: « Vous ne montrez pas le code HTML réel à partir des éléments qui deviennent réellement visibles sur la page, » ~ Thomas Walpole

Here it is!

+0

Afficher le code que vous avez essayé –

+0

Certains de ce que j'ai essayé: #find ('# SYSTEMTYPE> Option: nième enfant (2)). Select_option # Sélectionnez "système de bar" #find (» #systemType ',: visible => false,: text =>' Bar System ',: match =>: prefer_exact) .click #find (' span.k-widget.k-dropdown.k-header.input ') .click #find ('[id = systemType]',: visible => false) .click #select ("Bar System", à partir de: '[id = systemType]',: visible => false) .select_option #find ("input [value = 'bar']",: visible => false) .click within (all ('[id^= "qq5 _"]') [0]) faire find ('span.k -widget.k-dropdown.k-header.input ',: visible => false) .sibling (' span ') .Clic fin –

+0

Utilisation du ' L'option visible: false n'a de sens que comme étape vers la localisation d'autres éléments réellement visibles (voir ma réponse). En effet, un utilisateur ne peut pas interagir avec des éléments non visibles (et ne devrait donc pas non plus le faire lors des tests). Par conséquent, le fait de cliquer sur un élément non visible n'a aucun sens. De plus, les éléments visibles sur votre page ne sont pas des éléments '