1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Firefox の Headless モード (Node.js)

Last updated at Posted at 2018-08-13

次のページと同じことを、Node.js で行ってみました。
Firefox の Headless モード (python3)
まだ、Javascript の実行が出来ていません。timeout の調整が必要です。

headless_firefox.js
// ---------------------------------------------------------------
//	headless_firefox.js
//
//						Aug/13/2018
//
// ---------------------------------------------------------------
const fs = require('fs')

const { Builder, By, Key, promise, until } = require('selenium-webdriver')
const {promisify} = require('util')

const webdriver = require('selenium-webdriver')

const firefox = require('selenium-webdriver/firefox')
promise.USE_PROMISE_MANAGER = false

var firefoxOptions = new firefox.Options()
firefoxOptions.setBinary('/usr/bin/firefox')
firefoxOptions.headless()
const driver = new Builder()
.forBrowser('firefox')
.setFirefoxOptions(firefoxOptions)
.build();


// ---------------------------------------------------------------
async function main()
{
	const url_target='https://ekzemplaro.org/storytelling/'
	await driver.get(url_target)
	await driver.wait(async () => {
	const readyState = await driver.executeScript('return document.readyState');
	return readyState === 'complete';
  });
	const data = await driver.takeScreenshot();
	await promisify(fs.writeFile)('screenshot.png', data, 'base64');
	await driver.quit();
}

// ---------------------------------------------------------------
main ()
// ---------------------------------------------------------------

実行方法

node headless_firefox.js

screenshot.png が作成されます。

実行結果
screenshot.png

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?