前回の記事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中の全ての商品名を取得するなどの使い道がありそうですね。