2016-10-17 5 views
3

ヘッドセクション内のタグ、特にタイトルタグについては興味があります。本文の中に使われている他のタグのように、そのタグの中にテキストを入れることができないのはなぜですか?例として:getTitle()メソッドなしでタイトルタグのテキストを取得できない理由

driver.findElement(By.tagName("title")).getText(); 

私が思うには、それはメタタグだ&それの一つだけが存在します(私は間違っている場合、私を修正します)。したがって、セレンはgetTitle()のような特別なメソッドを提供します!

答えて

3

セレンメソッドgetText()は、表示されたテキストを返します。したがって、タイトルタグにgetText()を呼び出すと、ページにレンダリングされないため空の文字列が返されます。

'のTextContent' 属性/プロパティを読んで、テキストコンテンツを取得するには:

element.getAttribute("textContent") 

仕様とデフォルトの実装:
https://www.w3.org/TR/webdriver/#get-element-text https://github.com/SeleniumHQ/selenium/blob/master/javascript/atoms/dom.js#L944

関連する問題