Subsecciones

Clicks en Botones y Enlaces

Estos métodos permiten a la aplicación navegar usando links o botones:

Ejemplo de Uso de click_link

Tenemos estos fichero HTML:

[~/sinatra/sinatra-selenium/intro(gh-pages)]$ cat index.html 
<!DOCTYPE HTML>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title></title>
</head>
<body>
  <ul>
    <li><a href="simple_link.html" id="example1">simple_link.html</a></li>
  </ul>
</body>
</html>

y este otro:

[~/sinatra/sinatra-selenium/intro(gh-pages)]$ cat simple_link.html 
<!DOCTYPE HTML>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title></title>
</head>
<body>
   <div id="main">
       <div class="section"> 
         <a id="myanchor" title="myanchortitle" href="#">Click this Anchor</a>
        </div>
   </div>
</body>
</html>
El siguiente programa visita index.html clickea en el link y visita la segunda página volcando sus resultados:
[~/sinatra/sinatra-selenium/intro(gh-pages)]$ cat check_click.rb 
require 'capybara'
require 'capybara/poltergeist'

Capybara.default_driver = :poltergeist

session = Capybara::Session.new(:poltergeist)
session.visit "http://crguezl.github.io/selenium-examples/index.html"

session.click_link "example1"

puts session.body # dump the contents of the page

session.save_page('example1_download.html')
El funcionamiento sería el mismo si usaramos click_on o click_link_or_button.

Algoritmo de Búsqueda de Capyabra para los Links y los Botones

En el caso de los enlaces y los botones, Capybara mira las siguientes propiedades de los elementos con vistas a localizar donde clicar:

Casiano Rodriguez León 2015-01-07