问题: page.evaluate
内的功能找不到任何img
(因此,console.log(images.length)
输出0);但是,页面中有很多图像,有些甚至还有ID。
问题:发生了什么?为什么$('img')
找不到任何内容?
更新1:这是<frame>
问题。我不得不切换到框架,以使jQuery脚本正常工作。
详情:我正在运行phantomjs脚本来访问网页(link)并获取所有可用图片。它首先保存页面的屏幕截图仅供比较,然后它应该通过每个<img>
标记(使用jQuery $('img')
)并获取图像尺寸,并使用phantomjs&#39; s {{1} },它将每个图像保存在文件夹中。
page.clipRect
答案 0 :(得分:2)
我看过这个网站。你想要的img是在iframe里面。你首先需要切换到它。
使用例如:
page.switchToChildFrame(0);
切换到第一个子框架。在致电page.includeJs()
之前,请执行此操作。
如果您想在之后的父页面中执行某些操作,则必须使用page.switchToParentFrame();
进行更改。