首页 > 解决方案 > 我们如何使用 Google 表格中的 =IMPORTXML 函数从自定义属性或使用 Angular 生成的属性中获取数据?

问题描述

站点 URL 如下:https://fyers.in/margin-calculator/equity-margin/ 我想使用 Google 表格从符号列中抓取数据。在此处输入图像描述

但是,不幸的是,我得到了#N/A 结果,我在 Google Sheet 中使用了 IMPORT XML 函数,如下所示

=进口XML(A1,B1)

A1= https://fyers.in/margin-calculator/equity-margin/ B1= //td[@data-title-text="Symbol"]

在此处输入图像描述

我相信这里的问题是因为网站是用 Angular 构建的,它可能会动态生成数据,或者 Google Sheets XML 不支持自定义属性,例如 data-title-text。

请让我知道我还能做些什么,谢谢。

标签: xmlxpathgoogle-sheets

解决方案


这有点难。网站使用动态渲染。这里肯定需要硒。但我们可以尝试使用 GoogleSheets。首先,在定位数据后,我使用 2 个 IMPORTXML 和 substring 函数来克服单元格大小限制。接下来,我使用 ARRAYFORMULA+QUERY 加入结果。然后,我拆分和移调。最后,我使用 STXT 或 REGEXEXTRACT 提取符号。

传单

符号表


推荐阅读