Javascript iframe加载时的PhantomJS错误/问题

Javascript iframe加载时的PhantomJS错误/问题,javascript,iframe,web-scraping,phantomjs,casperjs,Javascript,Iframe,Web Scraping,Phantomjs,Casperjs,PhantomJS挂起在iframe加载上 var casper = require('casper').create({ waitTimeout: 5000, retryTimeout: 100, viewportSize: { width: 1920, height: 1080 }, pageSettings: { "userAgent": 'Mozilla/5.0 (Windows NT 6.0) AppleWebKit/53

PhantomJS挂起在iframe加载上

var casper = require('casper').create({
   waitTimeout: 5000,
   retryTimeout: 100,
   viewportSize: {
     width: 1920,
     height: 1080
   },
   pageSettings: {
       "userAgent": 'Mozilla/5.0 (Windows NT 6.0) AppleWebKit/535.1 (KHTML,    like Gecko) Chrome/13.0.782.41 Safari/535.1'
   },
   localToRemoteUrlAccessEnabled: true
});

casper.start();

casper.open('http://www.badboysbarber.ru/online');

casper.then(function() {
   this.page.switchToChildFrame(0);
});

casper.then(function() {
   this.echo('Page url is ' + this.getCurrentUrl());
   this.waitForSelector('.y-main-container');
});

casper.run();
简单地说,如果我等待很长时间只是为了捕获整个页面的屏幕,而没有对iframe进行任何操作,那么它将显示该iframe的空白白色容器,其中的进度图标位于其中心

var casper = require('casper').create({
   waitTimeout: 5000,
   retryTimeout: 100,
   viewportSize: {
     width: 1920,
     height: 1080
   },
   pageSettings: {
       "userAgent": 'Mozilla/5.0 (Windows NT 6.0) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.41 Safari/535.1'
   },
   localToRemoteUrlAccessEnabled: true
});

casper.start();

casper.open('http://www.badboysbarber.ru/online');

casper.then(function() {
   this.wait(120000, function() {
      this.echo("Waiting complete.");
   });
});

casper.then(function() {
   this.capture('screen.png');
});

casper.run();
所以,很明显PhantomJS无法加载iframe源代码,因此在它上面做进一步的工作是无用的,因为iframe加载挂起了。 是幻影JS的错误/问题吗?
如何正确地从该网页上的iframe获取数据?

此问题尚无解决方案。以下是有关此问题的更详细信息。此外,您还可以查看。