使用IMPORTXML与XPATH从谷歌搜索提取店铺电话号码的技术求助
如何用IMPORTXML提取谷歌搜索结果右侧的电话号码?
我懂你研究IMPORTXML和XPath好几天还是摸不清门道的憋屈感,刚好我之前也折腾过类似的需求,给你分享个直接能用的方案:
在谷歌表格的B1单元格(或你想放置结果的单元格)输入以下公式:
=IMPORTXML("https://www.google.com/search?q="&ENCODEURL(A1), "//div[@class='_XWk']")
公式拆解说明:
ENCODEURL(A1):把A1里的关键词(比如你提到的"TD 5650 Yonge St North York phone number")转换成URL安全编码,避免空格、特殊字符导致搜索链接失效。- 拼接谷歌搜索URL:让公式自动用A1的内容发起搜索,不用手动构造链接。
- XPath表达式
//div[@class='_XWk']:精准定位到你说的那个唯一的div类,直接提取里面的电话号码内容。
几个要注意的点:
- 谷歌的页面结构不是一成不变的,哪天
_XWk这个类名被修改了,公式就会失效,到时候得重新检查页面元素更新XPath。 - 谷歌有反爬机制,要是批量用这个公式跑大量数据,可能会被限制访问,建议少量多次操作。
- 确保你的谷歌表格能正常访问谷歌搜索,要是有网络区域限制的话,可能会返回错误结果。
内容的提问来源于stack exchange,提问作者madkitty
相关产品推荐
相关产品推荐

