Estoy usando phantomjs (1.5) y casperjs para mis pruebas funcionales.PhantomJS y iFrame
casper = require('casper').create
loadImages: false
casper.start 'http://vk.com', ->
@fill 'form[name="login"]', { email: mail, pass: pass}, true
casper.thenOpen "http://vk.com/#{app}", ->
@echo "User at #{app}"
casper.then ->
@click "iframe['element']" #?! how I can do it?
casper.then ->
@wait 2000000, -> @echo "exit from room: #{num}"
casper.run()
Por lo tanto, me conecto a vk.com (red social en Rusia), mi aplicación cargada de marco flotante.
¿Cómo puedo usar elementos en iFrame, por ejemplo, hacer clic en un botón?
DudeSweet, este código fue escrito en 2013, y en ese momento, el ID aswift_2 y google_ads_frame3 existían en AdSense, es un poco ilógico que el código funcione sin cambios después de algunos años (pensando que una página puede cambiar la identificación de los elementos html en cualquier momento). la más importante de mis respuestas, es usar la opción "--web-security = no" y alguna pequeña lógica de JavaScript para acceder al iframe. –