PhantomJS + jQuery - >无法获得图片

时间:2015-02-12 22:31:42

标签: javascript jquery image phantomjs

问题: page.evaluate内的功能找不到任何img(因此,console.log(images.length)输出0);但是,页面中有很多图像,有些甚至还有ID。

问题:发生了什么?为什么$('img')找不到任何内容?

更新1:这是<frame>问题。我不得不切换到框架,以使jQuery脚本正常工作。

详情:我正在运行phantomjs脚本来访问网页(link)并获取所有可用图片。它首先保存页面的屏幕截图仅供比较,然后它应该通过每个<img>标记(使用jQuery $('img'))并获取图像尺寸,并使用phantomjs&#39; s {{1} },它将每个图像保存在文件夹中。

page.clipRect

1 个答案:

答案 0 :(得分:2)

我看过这个网站。你想要的img是在iframe里面。你首先需要切换到它。

使用例如:

page.switchToChildFrame(0);

切换到第一个子框架。在致电page.includeJs()之前,请执行此操作。

如果您想在之后的父页面中执行某些操作,则必须使用page.switchToParentFrame();进行更改。