首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过google-sheets中的xpath获取网站中搜索字符串后的下一个文本的值。

通过google-sheets中的xpath获取网站中搜索字符串后的下一个文本的值。
EN

Stack Overflow用户
提问于 2021-11-12 21:02:29
回答 2查看 213关注 0票数 1

我使用Google IMPORTHTML()从网站获取文本。我正在尝试使用通过Google中的IMPORTHTML()获取特定搜索字符串后的XPath文本。

例如,我想从https://www.comparis.ch/immobilien/details/favorite?id=26720381下面的网站中提取出房间和居住空间的数量。

https://www.comparis.ch/immobilien/details/favorite?id=26714976

当我通过chrome提取xpath时,不幸的是,对于每个url,它并不总是完全相同的。这就是为什么我想尝试搜索一个字符串:

代码语言:javascript
复制
//*[@id="__next"]/div/div[1]/div[1]/div[4]/div[1]/div[3]/div[1]/div/div/div[2]/div/div[1]/p
//*[@id="__next"]/div/div[1]/div[1]/div[4]/div[1]/div[3]/div[1]/div/div/div[2]/div/div[1]/p/span

因此,计划在A列中有一个urls列表,在第1行中包含相应的xpath (包括。搜索字符串(如"room“或"living”)和一个表,其中的值=importxml($A2,B$1)将使用这些urls和xpath来搜索相应的值。

我试图在它找到的地方(例如,字符串“房间”或“居住空间”)之后得到以下兄弟姐妹。

帮助是非常感谢的,因为我是新的,失去了在目前。最好,尤利

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-11-13 00:24:23

按照以下方式修改xpath如何?

修改后的xpath:

代码语言:javascript
复制
//p[@class='css-1ush3w6 excbu0j2' and ../..//span[text()='Zimmer']]

结果:

当对您的2个URL使用此修改的xpath时,将获得以下结果。

在这个示例中,URL和=IMPORTXML(A1, "//p[@class='css-1ush3w6 excbu0j2' and ../..//span[text()='Zimmer']]")分别放在单元格"A1“和"B1”中。

参考资料:

票数 0
EN

Stack Overflow用户

发布于 2021-11-12 21:44:34

尝试:

代码语言:javascript
复制
=VLOOKUP("Zimmer", IMPORTXML(A1, "//div[@class='css-1wfw5hl excbu0j4']"), 2, 0)

然后向下拖拽:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69949016

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档