Java 如何从div标记中检索文本

Java 如何从div标记中检索文本,java,selenium,selenium-webdriver,Java,Selenium,Selenium Webdriver,在SeleniumWebdriver测试中,我需要根据fieldlabel标签检索fieldlabel内容的文本,以确保为每个fieldlabel标签提供的信息正确无误 以下是HTML代码: <div class="gridlayout-row" style="padding-top: 0px;"> <div class="gridlayout-column" style="padding-left: 0px; width: calc((100% - 110px) * 0.16

在SeleniumWebdriver测试中,我需要根据fieldlabel标签检索fieldlabel内容的文本,以确保为每个fieldlabel标签提供的信息正确无误

以下是HTML代码:

<div class="gridlayout-row" style="padding-top: 0px;">
<div class="gridlayout-column" style="padding-left: 0px; width: calc((100% - 110px) * 0.166667 + 10px);">
    <div class="gridlayout-content">
        <label class="fieldlabel">
            <div class="fieldlabel-label">Type</div>
            <div class="fieldlabel-content">Paid</div>
        </label>
    </div>
</div>
<div class="gridlayout-column" style="padding-left: 10px; width: calc((100% - 110px) * 0.166667 + 10px);">
    <div class="gridlayout-content">
        <label class="fieldlabel">
            <div class="fieldlabel-label">Expires</div>
            <div class="fieldlabel-content">Jul 27, 2017</div>
        </label>
    </div>
</div>
<div class="gridlayout-column" style="padding-left: 10px; width: calc((100% - 110px) * 0.166667 + 10px);">
    <div class="gridlayout-content">
        <label class="fieldlabel">
            <div class="fieldlabel-label">Last update</div>
            <div class="fieldlabel-content">Jul 12, 2017</div>
        </label>
    </div>
</div>

类型
支付
到期
2017年7月27日
最后更新
2017年7月12日

您可以使用文本找到具有类fieldlabel label的div元素,并使用以下同级来获取具有fieldlabel内容类的元素

driver.findElement(By.xpath("//div[@class='fieldlabel-content and contains(text(), 'Expires')']/following-sibling::div[@class='fieldlabel-content']"));

您可以尝试以下Xpath:-
//div[text()=“Type”]/以下同级::div[@class=“fieldlabel content”]

在上面的xpath中,您可以在第一部分中提供动态“fieldlable label”文本。根据这些文本的偏差,您可以获得相应的fieldlabel内容值

driver.findElement(By.xpath("//div[text()="Type"]/following-sibling::div[@class="fieldlabel-content"]")).getText();
请参阅:SO的期望是,用户提问时不仅要进行研究以回答自己的问题,还要分享研究、代码尝试和结果。这表明你花了时间来帮助自己,它使我们避免重复显而易见的答案,最重要的是,它帮助你得到一个更具体和相关的答案!另见: