如何获取特定范围文本值

Mur*_*can 2 selenium xpath

如何使用 selenium web 驱动程序获取此范围的文本值。

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

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

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

ano*_*ave 5

我认为问题出在你的 XPath 上:

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

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

它将div任何级别的 a 与正确的itemtype相匹配,然后将其直接子级span与正确的itemprop 相匹配。