【问题标题】:How can you run an html file with its javascript content on Linux terminal?如何在 Linux 终端上运行带有 javascript 内容的 html 文件?
【发布时间】:2019-07-04 21:00:52
【问题描述】:

我正在开发一个网站爬虫机器人,它可以从中提取特定信息。 而且我需要在 html 文件上运行至少“准备好文档”的 javascript 函数,以便生成内容并且我可以获得它。 我怎样才能做到这一点?我看到了一个名为“rhino”的命令,但它似乎只适用于 .js 文件,该文件是一个 html 文件。你可以猜到,它里面包含了 html 和 JS。 计划是: 下载 html 文件,编辑它们的“on document ready” js 函数,获取输出,传递下一个,重复。

【问题讨论】:

  • 寻找“无头网络浏览器”
  • 其实我做过,暂时找不到任何可以工作的东西。
  • 那你看起来不够努力 :) 或者你没有告诉我们你的问题的一部分,因为这正是无头浏览器擅长的(因为它们是为测试前端而设计的由浏览器执行的 javascript)。

标签: javascript linux terminal


【解决方案1】:

您可以尝试一些无头浏览器的管理器。

这是如何使用GoogleChrome/puppeteer 完成类似操作的示例。如果这对您不起作用,请详细说明您的任务和问题。

'use strict';

const puppeteer = require('puppeteer');

(async function main() {
  try {
    const browser = await puppeteer.launch();
    const [page] = await browser.pages();

    await page.goto('https://example.org/', { waitUntil: 'domcontentloaded ' });

    const data = await page.evaluate(() => {
      return document.title;
    });

    console.log(data);

    await browser.close();
  } catch (err) {
    console.error(err);
  }
})();

【讨论】:

  • 这是一个了不起的答案!正是我以前和现在所需要的!
猜你喜欢
  • 2016-09-23
  • 1970-01-01
  • 2015-11-20
  • 1970-01-01
  • 1970-01-01
  • 2015-07-22
  • 2020-01-08
  • 2012-08-31
  • 2017-06-11
相关资源
最近更新 更多