facebook-webdriverで要素の存在を判定する

facebook-webdriverを用いて、ブラウザ操作を行う際に要素が存在するのかどうかで処理を分岐させる際にはfindElement()ではなく、findElements()を使用します。

サンプルコード


$elements = $this->driver->findElements(WebDriverBy::className('name'));//class="name"という要素を取得する if($elements){ //指定した要素が存在した場合の処理 }else{ //存在しなかった場合の処理 }

findElements()を使用すると、要素が存在しなかった場合、戻り値は空になるので、要素の存在を判定することができます。 一方、findElement()を使用するとエラーになってしまうので注意が必要です。