getText()とgetAttribute()の違いについて

今回は、Selenium の getText()getAttribute()の違い について述べる。

getText()

指定されたタグ内のテキストを取得する。

テキストを取得したいときはこれ。

getAttribute()

引数で渡された属性の値を取得する。

Value値を取得したいときにはこれ。

使用例

以下では、facebook-webdriverを使用し、PHPで書いた例である

テキスト取得

$content = $this->driver->findElement(WebDriverBy::xpath('//*hoge'));
$content->getText()

Value取得

 $postId = $this->driver->findElement(WebDriverBy::xpath('//*hoge'));
 $postId = $postId->getAttribute("value");