Est-il possible d'interagir avec les éléments cachés avec capybara?

J'ai un fichier de champ qui a opacity: 0 et est la superposition d'un faux bouton. Sa commune css technique pour de faux une sorte de bouton "Upload", qui affiche de manière cohérente à travers les différents navigateurs.

Capybara ne me permet de l'appeler attach_file sur cette entrée. L'erreur est Selenium::WebDriver::Error::ElementNotVisibleError: Element is not currently visible and so may not be interacted with.

Quelqu'un sait de toute façon à force de capybara pour interagir avec les éléments invisibles?

La réponse est toujours sans réponse, mais j'ai trouvé un travail autour de. Rien d'intelligent, juste rendre visible l'élément avec un simple script

  page.execute_script %Q{
    $('#photos').css({opacity: 1, transform: 'none'});
  }

Je l'ai poster pour l'enregistrement.

  • Il peut être difficile de le faire. Essayez de démarrer à partir de JS ici. Mais il peut ne pas fonctionner dans tous les cas, et que les navigateurs
  • On dirait que vous n'êtes pas à l'aide de capybara-webkit (à cause de "Sélénium::WebDriver::message d'Erreur" dans le message d'erreur) j'ai donc enlevé le capybara-webkit tag de votre question
  • C'est peut-être déjà répondu ici: stackoverflow.com/a/10805128/914986
  • Le travail autour de fonctionne bien! Merci
InformationsquelleAutor miguel.camba | 2013-03-25