2012-10-12 32 views
6

Aquí es un caso de estudio:Watir no puede encontrar los elementos que veo en DOM Inspector de Chrome

<html> 
... 
<embed name="foo"> 
<embed name="bar"> 
... 
</html> 

que estoy tratando de hacer referencia al elemento embed llamado "barra" por medio de la API de Watir Ruby. El elemento se muestra mediante DOM Inspector de Chrome, pero no puedo encontrarlo mediante cualquiera de los métodos hallazgo de Watir:

browser.embeds() # only <embed name="foo"> is found 
browser.html.include? 'bar' # => false 

Por qué ocurre esto? ¿Por qué Watir no muestra el HTML completo? Si tengo elementos en diferentes marcos o dinámicamente insertados por las funciones de inicio de Javascript, ¿estarán accesibles usando Watir?

Gracias

+0

¿Son estas etiquetas bien cerrada? – tadman

Respuesta

3

Si el elemento se encuentra en el marco, que tienen que usar algo como esto:

browser.frame(:id => "frameid").embed(:name => "bar") 
+0

Gracias! Ahora estoy buscando la mejor manera de recorrer todos los iFrames, ya que no sé dónde estará exactamente el marco que contiene el elemento de inserción. – Juliano

+0

Crea una nueva pregunta. –

Cuestiones relacionadas