Selenium获得特定文本

时间:2014-02-24 15:44:58

标签: java selenium

很简单,我得到了这个HTML代码:

<div id="bd" role="main">
  <p class="action-information>text1</p>
  <div id="name_id">
    <p>
      <span id = "text_id">text2</span>
      <kbd aria-labelledby="code">
        <code>CODE</code>
      </kbd>
    </p>
  </div>
</div>

我想获得CODE文本,但我不知道如何使用selenium库到达那里。

1 个答案:

答案 0 :(得分:0)

您有多种方法,但您只是想获得给定父级的子元素。

driver.findElement(By.id("name_id")).findElement(By.cssSelector("p > kbd > code")).getText();

甚至:

driver.findElement(By.cssSelector("#name_id > p > kbd > code")).getText();

上述内容可能有效(未经测试,甚至可能无法编译)