如何在SeleniumJava中通过xpath查找嵌套div的文本?

如何在SeleniumJava中通过xpath查找嵌套div的文本?,xpath,Xpath,我试图使用此代码查找嵌套div的文本,但没有得到文本。 我试图直接访问嵌套的div,以避免在开发团队更改站点结构时出现任何问题 我试图保存文本$89.67/mo并将其保存在变量中,但我猜它不起作用,因为该div有一个父div。此外,我正在尝试在此处获取确认号renter代码 premium=r.driver.findElementBy.xpath//div[contains@class,'amount'].getText 下面是HTML代码,我想得到显示$89.67/mo的文本 和确认号码442

我试图使用此代码查找嵌套div的文本,但没有得到文本。 我试图直接访问嵌套的div,以避免在开发团队更改站点结构时出现任何问题

我试图保存文本$89.67/mo并将其保存在变量中,但我猜它不起作用,因为该div有一个父div。此外,我正在尝试在此处获取确认号renter代码

premium=r.driver.findElementBy.xpath//div[contains@class,'amount'].getText

下面是HTML代码,我想得到显示$89.67/mo的文本 和确认号码442686

          div id="quoteUser" class="row padTop hidden-phone">
          <div class="span4">
          <p class="padLeft padTop long-text">
           vdueiapxibupkdf Testprodquote, <span class="skyblue">Policy 
           Holder</span><br>
            3334 test dr<br>
             City, CA<br>
             Email: test@test.com<br>
             Primary Phone: 254-000-0000
             </p>
             <p class="padLeft padTop skyblue">
            Quote date: April 16, 2015<br>
            Confirmation No.: <b>442686</b>
           </p>
           </div>
           <div class="span6 print-block">
           <div class="quotemedia skyblue">
            <p class="blue clearfix">Your Quote for 1 Driver(s), 1 
            Vehicle(s)</p>
           <div class="amount-container no-bord">
            <div class="amount">$89.67 / mo.</div>

奇怪。。。同样的代码也适用于我:

driver.findElement(By.xpath("//div[contains(@class,'amount')]")).getText()
以下xpath也起到了作用:

//*[contains(@class,'amount')]
用于确认号码的代码:

driver.findElement(By.xpath("//*[contains(@class,'padLeft padTop skyblue')]/b")).getText()
如果您的开发团队可以将ID用于HTML标记,而不必依赖于类属性,那就更好了