我使用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,它并不总是完全相同的。这就是为什么我想尝试搜索一个字符串:
//*[@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来搜索相应的值。
我试图在它找到的地方(例如,字符串“房间”或“居住空间”)之后得到以下兄弟姐妹。
帮助是非常感谢的,因为我是新的,失去了在目前。最好,尤利
发布于 2021-11-13 00:24:23
按照以下方式修改xpath如何?
修改后的xpath:
//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”中。
参考资料:
发布于 2021-11-12 21:44:34
尝试:
=VLOOKUP("Zimmer", IMPORTXML(A1, "//div[@class='css-1wfw5hl excbu0j4']"), 2, 0)然后向下拖拽:

https://stackoverflow.com/questions/69949016
复制相似问题