XPath select 直到下一个标签

XPath select until next tag

我正在抓取 https://en.wikipedia.org/wiki/Gadsden,_Alabama,我想抓取“地理和气候”段落和所有 text() 元素,直到出现下一个 h2 标签(即“人口统计” ").

我不想在这里抢table

到目前为止我尝试过的 XPath 代码是 //span[@id='Geography_and_climate']/following::p它会选择所有内容直到页面结束。

我在 Whosebug 上尝试过类似问题的答案代码,但对我没有任何帮助,也许我不是专家,无法理解他们的代码。

尝试使用此 XPath select 所有段落 在 Geography&Climate 之后和 Demographics

之前
//p[preceding-sibling::h2[1][span[@id='Geography_and_climate']]]