2012-10-12 9 views
6

Ecco un caso di studio:Watir non riesce a trovare gli elementi che vedo in DOM Inspector di Chrome

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

che sto cercando di fare riferimento all'elemento embed denominato "bar" utilizzando API Watir Ruby. L'elemento è indicato da DOM Inspector di Chrome, ma io non riesco a trovarlo utilizzando uno dei metodi ritrovamento di Watir:

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

Perché succede questo? Perché Watir non mostra l'HTML completo? Se ho elementi in frame diversi o inseriti dinamicamente dalle funzioni init di Javascript, saranno accessibili con Watir?

Grazie

+0

sono questi tag chiuso correttamente? – tadman

risposta

3

Se l'elemento è nel telaio, è necessario utilizzare qualcosa di simile:

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

Grazie! Ora sto cercando il modo migliore per attraversare tutti gli iFrame, dato che non so dove sarà esattamente la cornice contenente l'elemento embed. – Juliano

+0

Crea una nuova domanda. –

Problemi correlati