PHP Selenium Webdriver (Facebook wrapper)でテキストを取得する。

 前回の記事PHP Selenium Webdriver (Facebook wrapper)でクラスの名前を取得する。に引き続いてHTMLのテキストを取得する方法をまとめたいと思います。

 以下のようなHTMLが会ったと仮定しましょう。今回取得したい文字は”Hello, World!”です。

<html>
    <head>
        <title>HTML Title</title>
    </head>
    <body>
        <p>Hello, World!</p>
    </body>
</html>

$driverやパスなどはご自身の環境に合わせてください

<?php    

$text = $this->driver->findElement(WebDriverBy::xpath("//body/p"))->getText();
echo $text; // Hello, World!

 ショッピングサイトなどにアクセスしてページを遷移しながらHTML中の全ての商品名を取得するなどの使い道がありそうですね。