私の機能テストには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()
だから、iframeを搭載したvk.com(ロシアのソーシャルネットワーク)にログインします。
どのようにiFrameで要素を使用できますか?たとえば、ボタンをクリックしますか?
DudeSweet、このコードは2013年に書かれ、その時点でidのaswift_2とgoogle_ads_frame3がadsenseに存在していたが、コードの作業は数年後には変わっていないというのは少し不合理なことだ(ページがHTML要素いつでも)。 私の答えの中で最も重要なのは、 "--web-security = no"オプションとiframeにアクセスするための小さなjavascriptロジックを使用することです。 –