Javascript CasperJS的方法“scrollTo”不起作用

Javascript CasperJS的方法“scrollTo”不起作用,javascript,casperjs,Javascript,Casperjs,我正在学习CasperJS从其他使用ajax加载图像的网站获取图像,我阅读了CasperJS官方网站的api文档并找到了scrollTo方法,因此我尝试了它来模拟客户端行为,并检查窗口的高度 代码 然后,我找到另一种方法来更改视口,然后重试 代码 但是我得到了和以前一样的结果,我很困惑,如果你能帮助我,我会很感激你 有一个网站有很多图片,我用CasperJS获取图片的src,只有当我能看到的图片的src可以得到真实的src,我看不到的图片的src是假的,像这样: http://img.topit

我正在学习CasperJS从其他使用ajax加载图像的网站获取图像,我阅读了CasperJS官方网站的api文档并找到了scrollTo方法,因此我尝试了它来模拟客户端行为,并检查窗口的高度

代码

然后,我找到另一种方法来更改视口,然后重试

代码

但是我得到了和以前一样的结果,我很困惑,如果你能帮助我,我会很感激你

有一个网站有很多图片,我用CasperJS获取图片的src,只有当我能看到的图片的src可以得到真实的src,我看不到的图片的src是假的,像这样:

http://img.topitme.com/img/style/blank.gif 

这只是一张空白图像。当我滚动窗口并看到它时,图像可以加载,所以我想模拟客户行为,让网站加载所有图像,在这种情况下,我可以获得图像的所有src。所以我使用了scrollTo和viewport方法,但它不起作用。

您还没有弄清楚您得到了什么结果以及您期望得到什么结果。@ArtjomB。有一个网站有很多图片,我用CasperJS获取图片的src,只有当我能看到的图片的src可以得到真实的src,我看不到的图片的src是假的,就像这样:你怎么知道它不工作?你有没有截图并查看页面?此外,document.documentElement.scrollHeight给出了页面的高度,而不是滚动偏移量(如果您正在考虑的话)。由于它太小,要么页面没有加载,要么有另一个元素没有滚动,所以scrollTo可能无法工作。
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();
http://img.topitme.com/img/style/blank.gif