php-webdriverでのwaitの処理の書き方

php-webdriverでページ遷移の処理を行う際、読み込みが完了するのを待つ必要があります。 そのときに、waitを用いて読み込みを待つ処理を記述することができます。

// Default wait (= 30 sec)
$driver->wait()->until(
  WebDriverExpectedCondition::titleIs('My Page')   //ページタイトルが「My Page」になるまで最大30秒待つ
);


そのほかにも、titleIs(‘・・・’)の部分を書き換えることで様々な処理を行うことができます。

・ページタイトルを指定

titleIs()
titleContains()
titleMatches()

・URLを指定

urlIs()
urlContains()
urlMatches()

・ソースの要素を指定

presenceOfElementLocated()
presenceOfAllElementsLocatedBy()
elementTextIs()
elementTextContains()
elementTextMatches()
textToBePresentInElementValue()