如何从selenium中的嵌套span标记中获取文本

时间:2016-06-20 15:57:25

标签: javascript html selenium selenium-webdriver

我的项目中有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>

我必须只找到“单向”的文字。 我尝试过下面的代码,但它返回'One Way Tab 1 of 2'。

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

我是硒的新手,所以不知道如何找到它。任何有关这方面的帮助都会很棒!提前致谢

2 个答案:

答案 0 :(得分:0)

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

您是否可以尝试使用XPath查找元素,如上所示,以查看是否正确返回?

答案 1 :(得分:0)

试试这个:

spans = find_elements_by_tag_name("span")
span1_text = spans[0].get_text()