私がさくっとブラウザ自動化したいがためにまとめた記事です。実装したい方向けではありませぬ。WebDriverブラウザを操作するのに必要。ブラウザごとにドライバが用意されている。(本記事ではChrome用のChromeDriver)ドライバに対して、HTTPリクエストすると、ドライバはいい感じにブラウザを動かしてくれる。php-webdriverWebDriverを動かすためのライブラリ。WebDriverにHTTPリクエストするのも手間なので、ライブラリにやってもらうのです。PHPは公式にないので、Facebookさんが作ってくれたようです。今回はそれを使います。Serverドライバ、ライブラリ、ブラウザの相性が悪いときに使う。Chromeでは不要なはず・・。詳しい説明はAPI仕様書見てね。ChromeDriver::start();※以下、ドライバオブジェクトは「$driver」とするChromeDriverRemoteWebDriverを継承しているため、おもにそっちの関数。$driver->findElement(WebDriverBy);例:id「id_txt」でエレメント取得$driver->findElement(WebDriverBy::id('id_txt'));※以下、RemoteWebElementは「$element」とするWebDriverByエレメント探しに使う。WebDriverSelect($driver->findElement(WebDriverBy::id('slct_name_list')));$select->selectByValue('たかし');サブミットエレメントがformのとき。upLoginユーザーは見つかりませんでした。