nodejs selenium でページ全体をスクショする
npm init
npm i -S selenium-webdriver
https://github.com/SeleniumHQ/selenium/tree/master/javascript/node/selenium-webdriver#installation
からdriverをインストール
今回はchrome 74
PATHを通す
export PATH=${DOWNLOADED_CHROME_DRIVER}:$PATH
index.js
const { Builder } = require('selenium-webdriver');
const fs = require('fs');
(async () => {
const driver = await new Builder()
.forBrowser('chrome')
.setChromeOptions([
'--headless',
'--disable-gpu',
])
.build();
try {
await driver.get('http://www.google.com');
const base64 = await driver.takeScreenshot();
const buffer = Buffer.from(base64, 'base64');
fs.writeFileSync('screenshot.jpg', buffer);
} catch (e) {
console.log(e)
} finally {
await driver.quit();
}
})();
node index.js
nodeでdom要素のみのスクショはまだできないっぽいです
Author And Source
この問題について(nodejs selenium でページ全体をスクショする), 我々は、より多くの情報をここで見つけました https://qiita.com/nishisuke/items/d879fcd78dd34918ad9d著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .