Ich verwende phantomjs (1.5) und casperjs für meine Funktionstests.PhantomJS und 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()
Also, ich mich ein, um vk.com (soziales Netzwerk in Russland), meine App mit iframe geladen.
Wie kann ich Elemente in iFrame verwenden, zum Beispiel klicken Sie auf eine Schaltfläche?
DudeSweet, dieser Code wurde 2013 geschrieben, und zu der Zeit existierten die IDs aswift_2 und google_ads_frame3 in AdSense, es ist ein wenig unlogisch, dass Code nach einigen Jahren nicht mehr geändert wird (weil man denkt, dass eine Seite die ID der HTML-Elemente ändern kann) jederzeit). Die wichtigste meiner Antworten ist, die Option "--web-security = no" und einige kleine Javascript-Logik zu verwenden, um auf den iframe zuzugreifen. –