Javascript iframe加载时的PhantomJS错误/问题
PhantomJS挂起在iframe加载上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
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获取数据?此问题尚无解决方案。以下是有关此问题的更详细信息。此外,您还可以查看。