私はセレクションを使用して、xpathを使用して自分のWebページにテキストを表示しています。セレンのwebdriver(xpath)を使用してテキストを読む
次のようにページのタグ構造がある -
<span id="data" class="firefinder-match">
Seat Height, Laden
<sup>
<a class="speckeyfootnote" rel="p7" href="#">7</a>
</sup>
</span>
私は次のコードを使用している場合 -
driver.findElement(By.xpath("//span[@id='data']")).getText();
を私は= Seat Height, Laden 7
結果を得るしかし、私は読んでないようにしたいです<sup>
タグ内のテキストと 結果を得るSeat Height, Laden
希望の結果を得るために使用できるxpath式を教えてください。
Um。単純なXPath(WebElementsだけでなく、Stringを返すことができる)では、// span [@ id = 'data']/text()[1] 'を実行できます。私が考えることのできる1つの解決策はJSを使用し、2番目の方法はテキスト全体を取得してから、子要素からすべてを削除します。どちらの解決策もかなり醜いので、私はより良いものを見たいと思っています。とにかく、合理的な短時間で回答がない場合、私はそれを投稿します。 –
xpathがあなたの唯一のオプションである理由は何ですか? Webdriverは、xpathによって要素を見つけるのに最も長い時間を要します。 – Amey
私はそれに慣れているので、私はxpathだけを使用します。私の問題を解決する他の方法があれば、私は感謝します。 –