【问题标题】:Find xpath element text on scrape [closed]在刮擦上查找xpath元素文本[关闭]
【发布时间】:2015-03-19 21:06:31
【问题描述】:

在执行抓取时需要一些帮助来获取包含电子邮件地址的锚点的内容(文本)。我试过//*[@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:someone@website.com">
            someone@website.com
        </a>
    </span>
</p>
<p></p>
</div>

【问题讨论】:

标签: xpath web-scraping scrape


【解决方案1】:

使用contains()

//div[@id="panel"]//a[contains(@href,"mailto:")]

【讨论】:

  • 谢谢。 contains() 完美运行。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-07-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多