在scrape上查找xpath元素文本[关闭]

问题描述 投票:0回答:1

需要一些帮助来获取在执行抓取时保存电子邮件地址的锚点的内容(文本)。我已经尝试过

//*[@id="panel"]/p[2]/span[2]/a
但我的问题是跨度并不总是显示为第二个孩子。我想如果我可以使用 href mailto 来定位元素会起作用,但无法做到这一点。

<div id="panel">
<p>Elements here</p>
<p>
    <span class="label">Email:</span>
    <span class="content">
        <a class="link" href="mailto:[email protected]">
            [email protected]
        </a>
    </span>
</p>
<p></p>
</div>
web-scraping xpath
1个回答
0
投票

使用

contains()

//div[@id="panel"]//a[contains(@href,"mailto:")]
© www.soinside.com 2019 - 2024. All rights reserved.