如何获取特定的跨度文本值

时间:2014-02-18 15:03:48

标签: selenium xpath

如何使用selenium web driver获取此跨度的文本值。

<div itemtype="http://schema.org/LocalBusiness" style="float: left;">
    <span itemprop="name" style="color: #c71d22; font-size: 14px;">
        <b>Das Fiscaal</b>
    </span><br>

我尝试使用此代码,但它不起作用。请任何帮助。

String kk = driver.findElement(By.xpath("//*div[@itemtype='http://schema.org/LocalBusiness']/div/span[@itemprop='name']")).getText();

1 个答案:

答案 0 :(得分:3)

我认为麻烦在于您的XPath:

您尝试匹配具有 itemtype 属性的节点*div,然后尝试在其下找到div节点。

尝试://div[@itemtype='http://schema.org/LocalBusiness']/span[@itemprop='name']

哪个级别与div匹配正确的 itemtype ,然后将其直接子span与正确的 itemprop匹配。 < / p>