自動テストでリンクをクリックして別ページへ移動したい場合

引き続き、Seleniumとphp-webdriverを使用した自動テストに関して述べます。

リンクをクリックして別ページへ移動したい場合、以下3種類の書き方があります。

  • linkTextを使用してクリック
  • idを取得してクリック
  • xpathを取得してクリック

例えば、

<a href="hogehoge.html" id="hoge">リンク</a>

というコードが合った時、

$driver->getElement(WebDriverBy::linkText("リンク"))->click(); 
$driver->getElement(WebDriverBy::id("hoge"))->click();
$driver->getElement(WebDriverBy::xpath("//a[@href='sample.html']"))->click();

と記述し、これでリンクへとぶことができます。