【问题标题】:xpath excluding nodesxpath 不包括节点
【发布时间】:2012-06-02 07:44:03
【问题描述】:

我正在尝试从此页面获取信息http://registroapps.uniandes.edu.co/scripts/adm_con_horario1_joomla.php?depto=IIND&nombreDepto=Ingenier%EDa%20Industrial

这些是我需要选择的值 现在我有这个 xpath

/html/body/table/tbody/tr[2]/td/table/tbody/tr/td/table/tbody/tr/td/table/tbody/tr[td[not(@class="back1 " 或 @class="back3")]]

我需要排除“Dias Horas Salon 等”行。我怎样才能做到这一点? ([b[text()!='Horas']]?

欢迎就如何改进选择提出建议。

【问题讨论】:

  • 为什么不使用联合选择而不是排除。为什么不在页面结构非常清晰的情况下使用 CSS 选择器来做到这一点
  • 我去看看工会。我使用 Scrapy 来提取信息,他们的 API 中似乎没有 CSS 选择器。

标签: html xpath screen-scraping


【解决方案1】:

我会通过文本定位标题行并定位以下兄弟:

//b[.="CRN"]/../../following-sibling::tr
//b[.="Días"]/../../following-sibling::tr

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-09
    • 1970-01-01
    • 1970-01-01
    • 2011-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多