【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を非表示(ヘッドレス)にする設定をしています。

参考サイトなど

コメント投稿コメント投稿欄を開く

コメントは項目欄(*は必須項目)を入力し、「コメントを送信」ボタンをクリックしてください。 (メールアドレスは公開されることはありません。コメントの公開は承認制となります。)

また、多忙によりコメントには返信できない場合があります。

Twitterで返信する場合はこちらから。