2016-06-20 75 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

相关问题