【Selenium(Node.js)】Edgeを非表示で操作する例|ヘッドレス・ブラウザ
Seleniumはブラウザ操作を自動化できるライブラリ。
今回は、Node.jsのSeleniumで、ブラウザEdgeを非表示(ヘッドレス)で操作する方法となります。
また、Node.jsのSeleniumはすでに利用できる前提としています。Node.jsでSeleniumを利用方法は、以下のリンク先を参考にしてみてください。
【Selenium(Node.js)】Edgeを非表示(ヘッドレス)で操作する方法
以下コードの例となり、Node.jsのSeleniumで、操作するEdgeを非表示(ヘッドレス)にする設定をしています。
const {Builder, Browser, By, Key, until} = require('selenium-webdriver');
const Edge = require('selenium-webdriver/edge');
(async function example() {
const Options = new Edge.Options()
.addArguments('--headless=new');
let driver = await new Builder()
.forBrowser(Browser.EDGE)
.setEdgeOptions(Options)
.build();
try {
await driver.get('https://www.google.com/');
await driver.findElement(By.name('q')).sendKeys('テスト', Key.RETURN);
} finally {
await driver.quit();
}
})();
上記コードでは、EdgeのオプションにあるaddArgumentsメソッドの引数で、操作するEdgeを非表示(ヘッドレス)にする設定をしています。