2016-06-20 11 views
1

私のプロジェクトには以下のHTMLコードがあります。セレンのネストされたスパンタグからテキストを取得する方法

<button id="tab-oneWay" class="" data-initial-tab="true" type="button" data-section-id="#section-oneWay"> 
 
    <span class="tab-label"> 
 
    One Way 
 
     <span class="visuallyhidden"> Tab 1 of 2</span> 
 
    </span> 
 
</button>

私はテキストのみ 'ワン・ウェイ' を見つける必要があります。 私は以下のコードを試しましたが、 '片道タブ1/2'を返しています。

findElement(By.id("tab-oneWay")).getText() 
 
findElement(By.cssSelector(".tab-label")).getText()

私はこれを見つけることがどのようにセレンの新のでわかりません。これについてのどんな助けも素晴らしいでしょう!事前に感謝

+1

簡単な解決策はありません。ここには同様のスレッドがあります:http://stackoverflow.com/questions/28945692/how-to-get-text-from-parent-element-and-exclude-text-from-children-c-seleniumテキストと親のテキストからそれをremeve – kotoj

+0

スレッドをありがとう。私は文字列の計算を避けようとしていましたが、私はしなければならないように見えます。とにかく答えてくれてありがとう。 – ankit

答えて

0

findElement(By.xPath("/button/span[contains(., 'One Way')]").getText()

あなたはそれが正しく返すかどうかを確認するために、上記のように、XPathを使用して要素を見つけてみませんか?

+0

これは、私が探しているものの代わりに全文(片道タブ1/2)を与えています。助けてくれてありがとう。 – ankit

関連する問題