Firefox의 헤드리스 모드 (Node.js)
Firefox의 헤드리스 모드 (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가 생성됩니다.
실행 결과
Reference
이 문제에 관하여(Firefox의 헤드리스 모드 (Node.js)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ekzemplaro/items/ec88ac3755f2d6d04cda텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)