我正在学习CasperJS从其他使用ajax加载图像的网站上获取图像,我从CasperJS官方网站上读取api文档并找到方法" scrollTo" ,所以我试过它来模拟客户端行为,并检查窗口的高度
码
var casper = require('casper').create();
casper.start('https://github.com/qianjiahao',function(){
this.echo(this.getTitle())
}).then(function(){
this.scrollTo(1500,768);
}).then(function(){
this.echo(document.documentElement.scrollHeight); // 300
this.echo(document.documentElement.scrollWidth); // 400
}).run();
然后我找到另一种方法来改变视口并再次尝试
代码
var casper = require('casper').create();
casper.start('https://github.com/qianjiahao',function(){
this.echo(this.getTitle())
}).viewport(1024, 768,function(){
this.scrollTo(1500,768);
this.echo(document.documentElement.scrollHeight); // 300
this.echo(document.documentElement.scrollWidth); // 400
}).run();
但是我得到了和以前一样的结果,我很困惑,如果你能帮忙,我会很感激你。
有一个网站有很多图像,我使用CasperJS获取图像的src,只有当我能看到的图像的src才能得到真正的src,我可以得到的图像的src看是假的,像这样:
http://img.topitme.com/img/style/blank.gif
这只是一张空白图片。当我滚动窗口并且可以看到它时,图像可以加载,所以我想模拟客户行为并使网站加载所有图像,在这种情况下,我可以获得所有图像的src。所以我使用方法" scrollTo"和" viewport",但它不起作用。