2011-06-21 32 views
7

Tengo un documento HTML que contiene elementos que tienen el mismo nombre de clase. Podría hacer una iteración sobre todos los elementos en una página y almacenar elementos con un nombre de clase en una lista. ¿Hay alguna forma mejor en Watir para obtener un recuento de todos los elementos HTML que tienen el mismo nombre de clase? Este tipo de pregunta Count of Elements with same attribute in XML aborda el tema, pero había dos consultas relacionadas a la¿Cómo obtener la cantidad de elementos que tienen el mismo atributo en HTML en Watir?

  1. ¿Qué pasa si el documento HTML no es un documento XHTML estricto?
  2. ¿Qué ocurre si diferentes tipos de elementos HTML tienen la misma clase?

archivos HTML de ejemplo podrían ser:

elementos del mismo tipo que tienen el mismo nombre de la clase

<input type="password" class="foo" /> 
<input type="text" class="foo" /> 

Elementos de diferentes tipos que tienen el mismo nombre de la clase

<input type="password" class="foo" /> 
<span class="foo"></span> 
<a href='1' class="foo">Text</a> 

Gracias de antemano , chicos

+0

añade Watir-WebDriver y Ruby ya que esto podría ser más una cuestión de rubí que una pregunta Watir. –

Respuesta

21

Si está utilizando watir-webdriver joya:

1)

HTML

<input type="password" class="foo" /> 
<input type="text" class="foo" /> 

Watir

browser.elements(:class => "foo").size 
# => 2 

2)

HTML

<input type="password" class="foo" /> 
<span class="foo"></span> 
<a href='1' class="foo">Text</a> 

Watir

browser.elements(:class => "foo").size 
# => 3 
+0

Gracias Zeljko. ¡Funciona de maravilla! – chaitanya

Cuestiones relacionadas