使用幻像进行刮擦时向下滚动(Node.js)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用幻像进行刮擦时向下滚动(Node.js)相关的知识,希望对你有一定的参考价值。

我正在使用幻像来抓取动态网页内容,我需要向下滚动以显示所有页面内容。

我试过这个await page.property('scrollPosition', { top: 1000, left: 0 });,但它对我不起作用,内容仍然相同。

这是我的代码:

(async function() {
    const instance = await phantom.create();
    const page = await instance.createPage();
    await page.on("onResourceRequested", function(requestData) {
      //console.info("Requesting", requestData.url);
    });

    const status = await page.open(
      "https://www.articles-epresse.fr/media/894eab75-c642-46a2-a1ba-b240c278ebbc?"
    );

    if (status == "success") {
      await page.property("scrollPosition", {
        top: 1000,
        left: 0
      });
    }
    const content = await page.property("content");

    console.log(content);
    var $ = cheerio.load(content);

任何的想法 ?

答案

我只需要将top的值增加到3000,这样它就可以刮掉页面的其余部分

以上是关于使用幻像进行刮擦时向下滚动(Node.js)的主要内容,如果未能解决你的问题,请参考以下文章

具有捕捉全屏卡片的垂直 RecyclerView

使用node.js中fs模块的copyFileSync方法复制文件报错“operation not permitted, copyfile ‘G: est.txt‘ -> ‘G:Trash‘“(代码片

Node.js开发 ---- Jade 模板引擎使用

用 Scrapy 和 Selenium 进行刮擦

在 Webfaction 上设置 Node.js

向上/向下滚动时ListView滞后