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