木偶:无法播放视频

时间:2020-02-19 19:22:19

标签: youtube puppeteer

我无法与操纵up的人一起播放视频。我该怎么办?

我的代码:

const puppeteer = require('/root/node_modules/puppeteer/');

(异步函数main(){ 尝试{ const browser = await puppeteer.launch({args:['--no-sandbox','--disable-setuid-sandbox']}) const page =等待browser.newPage(); 等待page.goto('https://www.youtube.com/watch?v=WjOGhNDX51M');

    await page.waitFor(8000);
    await page.screenshot({path: '/var/www/html/test/example.png'});

    await browser.close()


} catch (e) {
    console.log("our error", e);
}

})();

谢谢

enter image description here

2 个答案:

答案 0 :(得分:1)

puppeteer 附带的 Chromium 没有许可和大小原因所需的编解码器。 您可以像这样将 ppeteer 连接到“真实”的 chrome 实例:

const browser = await puppeteer.launch({
  executablePath: '/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome',
  headless:false, 
  defaultViewport:null,
  devtools: true,
  //args: ['--window-size=1920,1170','--window-position=0,0']
  args: ["--window-size=1920,1080", "--window-position=1921,0"]

})

注意 executablePath 选项。 您的路径可能会有所不同。 HTH

答案 1 :(得分:0)

(async function main() { try { const browser = await puppeteer.launch({args: ['--no-sandbox', '--disable-setuid-sandbox']}) const page = await browser.newPage(); await page.goto('https://www.youtube.com/watch?v=WjOGhNDX51M');

// get play btn selector and click
await page.click(
    "#movie_player > div.ytp-chrome-bottom > div.ytp-chrome-controls > div.ytp-left-controls > button[aria-label='Play (k)'"
  );

    await page.waitFor(8000);
    await page.screenshot({path: '/var/www/html/test/example.png'});

    await browser.close()

} catch (e) {
    console.log("our error", e);
}