如何从Selenium WebDriver,Java中的<h3>标签获取文本

时间:2017-11-07 16:14:02

标签: selenium-webdriver gettext

需要getText用于以下内容(       

忘记密码

) 尝试过csslocator / xpath,但没有好,我确定我错过了一些事情

请帮助

                                      

<script type="text/javascript" async="" src="https://ssl.google-analytics.com/ga.js"></script><script src="/assets/application-09e7c8eb6ed1c47d9ccf9c9e94726f71.js" type="text/javascript"></script>

<div id="topBar">
  <div class="container">
    <div class="row">
      <div class="span4">
        <img alt="Canvus Applications" src="/assets/canvus_applications-f083c07b0216f0919ec4d11268e53bfa.png">
      </div>
      <div class="span7 hide-on-phones">
        <br>
      </div>
      <div class="span1 hide-on-phones">
        <img alt="powered by Amazon" class="amazon" src="/assets/core_views/amazon-c8de04354cd8a0cd0f311b55726ef892.png">
      </div>
    </div>
  </div>
</div>

<div id="loginContainer" class="container">

  <div class="row">

    <div class="span8 offset2">

    </div>

  </div>

  <div class="row">
    <div class="offset3 span6 loginForm">
      <h3>Forgot Your Password<div></div><div></div></h3>

2 个答案:

答案 0 :(得分:0)

您没有提供太多信息,但是如果元素在使用getText()时返回空字符串,请尝试此操作。

 WebElement forgotPassword = driver.findElement(By.cssLocator("cssLocator of the element here");
    String textToRetrieve = forgotPassword.getAttribute("innerText");
    System.out.println(textToRetrieve);

答案 1 :(得分:0)

你可以这样使用

   String textPwd=driver.findElement(By.xpath ("//h3[contains (text(),'Forgot Your Password')]")).getText ();
   System.out.println(textPwd);