今回は、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");