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()