子孫がテキストを含まない現在のWebElementのテキストを取得する良い方法はありますか?私は11:22:08
を抽出したい子孫のないセレンgetText
<div class="bottom">
11:22:08<span class="hide-on-small-only"> UTC</span>
</div>
:
は、Webページで次のような構造を考えます。
Node.JSにselenium-webdriver 3.4.0を使用してテストを行っています。 webdriver.findElement(By.css('div.bottom')).getText()
は私に11:22:08 UTC
を与えます。次に、UTC
部分文字列:webdriver.findElement(By.css('div.bottom span')).getText()
を削除できました。
しかし、もっと洗練されたソリューションを探しています。私。
const getTime =() => {
const timeElements = $('.nav-wrapper li div.bottom');
return timeElements.contents().not(timeElements.children()).text(); // get rid of SPAN with timezone
};
一つは、私がスペース文字の後に続くすべてのものを削除する必要があることを答えることができますが、この質問は子孫タグに含まれるテキストなしでテキストを抽出する一般的な問題を参照している:jQueryの中で私が行うことができます。
@Marcinはあなたが私達にあなたの仕事をしてください示す考えることはできますか?ありがとう – DebanjanB
@DebanjanB '仕事'は何を意味しますか?サンプルシナリオを説明しました – Marcin
SOボランティアが本当の問題を分析して助けてくれるよう、 '仕事環境'、 '研究環境'、 '関連HTML DOM'、'エラースタックトレース 'ありがとう – DebanjanB