selenium-webdriver (Node.js ver) で Headless Chrome を動かす
どこかしらの GitHub リポジトリから見つけましたが、公式ドキュメントとかには書いてなさそう?だったのでまとめました。
code:ts
import { Builder } from 'selenium-webdriver';
import chrome from 'selenium-webdriver/chrome';
const options = new chrome.Options()
.headless()
.windowSize({ width: 1280, height: 720 });
const driver = await new Builder().forBrowser('chrome').setChromeOptions(options).build();
要点:
selenium-webdriver/chrome から chrome を取り出してオプションを組み立てる
.headless() のときは .windowSize() でウィンドウサイズを必ず指定しないといけなさそう
Builder は .forBrowser('chrome').setChromeOptions(options) でChromeのDriverをビルドする