2016-06-20 71 views
1

我的項目中有以下HTML代碼。如何從嵌套的span標籤中獲取文本

<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你可以例如找到兒童文字,並從父母的文本 – kotoj

+0

感謝您的線程。我試圖避免字符串計算,但看起來像我必須做的。無論如何感謝您的答案。 – ankit

回答

0

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

你能試着尋找使用XPath元素,如上述,看看是否能正確返回?

+0

這也給了整個文本(單向標籤1的2),而不是我正在尋找。謝謝您的幫助。 – ankit

相關問題