【问题标题】:Run flash game in headless chrome using puppeteer使用 puppeteer 在无头 chrome 中运行 flash 游戏
【发布时间】:2018-05-16 04:56:17
【问题描述】:

如何使用 puppeteer 在 headless chrome 中运行 Flash 游戏?我正在尝试截屏此flash game,但游戏无法运行并被“无法加载插件”文本替换。

这是我用来生成屏幕截图及其输出的相关代码,在 windows 子系统 linux 上的 ubuntu 中运行:

const puppeteer = require('puppeteer');

(async () => {
  const browser = await puppeteer.launch({args: ['--no-sandbox', '--disable-setuid-sandbox']});
  const page = await browser.newPage();
  await page.setViewport({width: 1243, height: 882});
  await page.goto('http://www.bigfuntown.com/Game-59.html');
  await page.screenshot({path: 'game.png'});

  await browser.close();
})();

【问题讨论】:

    标签: node.js google-chrome flash puppeteer google-chrome-headless


    【解决方案1】:

    在现代 Chrome 版本中,Flash 默认被阻止,需要启用用户交互。

    由于自动化存在问题,我为此创建了a puppeteer wrapperpuppeteer.setExtra({allowFlash: true})

    请注意,由于 puppeteer 的限制,headless: false 仍然是必需的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-22
      • 2015-01-20
      相关资源
      最近更新 更多