Google Sheets中使用IMPORTXML抓取Dividend Yield后文本的咨询
Google Sheets IMPORTXML抓取股息率配置方法
直接可用的公式
你提供的绝对定位XPath可以直接放入公式,注意调整引号避免语法冲突即可:=IMPORTXML("https://www.cnbc.com/quotes/intc", "//*[@id='MainContentContainer']/div/div[2]/div[1]/div[5]/div[2]/section/div[1]/ul/li[13]/span[1]")
更稳定的优化方案
你当前用的绝对路径XPath依赖固定的页面嵌套结构,只要CNBC调整页面布局、列表项顺序,公式就会失效。更稳妥的写法是通过字段名匹配定位:=IMPORTXML("https://www.cnbc.com/quotes/intc", "//span[text()='Dividend Yield']/following-sibling::span[1]")
这个写法直接匹配页面上文本为Dividend Yield的标签,再取它后方第一个同级的数值标签,容错率更高。
常见问题排查
- 公式报错的话优先检查引号是否冲突:公式外层用双引号的话,XPath内部的属性引号必须用单引号
- 抓取返回空值时可以刷新页面重新获取最新的XPath,确认目标字段的展示规则没有变动
内容的提问来源于stack exchange,提问作者jonesmf
相关产品推荐
相关产品推荐

