Я использую phantomjs (1.5) и casperjs для своих функциональных тестов.PhantomJS и 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()
Итак, я зашел на сайт vk.com (социальная сеть в России), мое приложение загружено iframe.
Как я могу использовать элементы в iFrame, например, нажмите кнопку?
DudeSweet, этот код был написан в 2013 году, и в то время существовали aswift_2 и google_ads_frame3 id в adense, мало что нелогично, что код работает без изменений через несколько лет (думая, что страница может изменить идентификатор ваших html-элементов в любое время). Наиболее важным из моих ответов является использование опции «--web-security = no» и некоторая небольшая логика javascript для доступа к iframe. –