はじめに ブラウザの自動操作を行う場合にWebDriverを使うケースがあります。 WebDriverは例えば「ブラウザの操作を行いウェブドキュメント内のDOM要素を検出・操作をしたい時」の、プラットフォームや言語に依存しないインターフェイスを提供します。 ブラウザ非依存の WebDriver が提供するインターフェイスを介して、クライアントから送られたコマンドがブラウザ固有のプロトコルに変換され、ブラウザの操作などが行われます。 この記事では、WebDriverの歴史を見返すと共に、それらが裏でどのように動作しているかを振り返ることを目的としています。 この記事は Selenium や CDP などの自動操作の使い方を説明するものではありません。最低限、SeleniumなりPuppeteerなりでブラウザの自動操作を行った読者を対象としています。 WebDriverとSeleniumの歴

