2010-12-01 54 views
6

Quiero utilizar XPath (u otro localizador DSL de Selenium) para acceder a un iframe creado dinámicamente. Mi objetivo es hacer algunas afirmaciones sobre el contenido de ese iframe dinámico.Acceder a los contenidos del iframe generado dinámicamente en Selenium

El iframe no tiene una identificación única y tiene el siguiente código HTML atributos:

src="javascript:""" style="position: absolute; left: -2000px;" 

Si alguna manera puedo selectFrame que iframe, entonces puedo assertText o utilizar XPath para probar las entrañas iframe.

Sin embargo, los enfoques simples parecen fallar. El selectFrame("index=0") falla por alguna razón. Tal vez necesito alguna forma de waitFor para cargar el iframe. Pero parece que no puedo crear el identificador de localizador para el iframe, así que no puedo waitFor.

+0

estoy teniendo la mismo problema y parece que no puede hacer que funcione. Las sugerencias de documentación no parecen ayudar, y no hay demasiados comentarios en los registros para el IDE o el cliente de Java RC. – Adam

Respuesta

6

¿Ha probado estos consejos de Selenium docs?

SelectFrame (locator) Selecciona un marco dentro de la ventana actual. (Puede invocar este comando varias veces para seleccionar marcos anidados.) Para seleccionar el marco principal, use "relative = parent" como un localizador; a seleccione el marco superior, use "relativo = arriba". También puede utilizar un DOM expresión para identificar el marco que desea directamente, como esto:. dom = [marcos "principales"] marcos [ "subchasis"]

http://release.seleniumhq.org/selenium-core/0.8.0/reference.html

Cuestiones relacionadas