CasperJS的方法" scrollTo"不起作用

时间:2015-05-21 04:26:55

标签: javascript casperjs

我正在学习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",但它不起作用。

0 个答案:

没有答案