【问题标题】:ImportXML / ImportHTML workaround with URL Tabs on Google Sheets使用 Google 表格上的 URL 选项卡的 ImportXML / ImportHTML 解决方法
【发布时间】:2021-02-02 16:43:04
【问题描述】:

所以我正在尝试使用 Google 表格和 importxml/html 函数制作电子表格。但是,我没有看到 URL 的解决方案,因为它在持久 URL 上有选项卡:https://www.morningstar.co.uk/uk/etf/snapshot/snapshot.aspx?id=0P0001CY2T&tab=3&InvestmentType=FE

我的目标是提取价值和增长表,但没有找到解决方法。只让它在 URL 的主页上工作:https://www.morningstar.co.uk/uk/etf/snapshot/snapshot.aspx?id=0P0001CY2T 这是我不打算使用的数据。

我确实尝试使用表格选择导入html,但是在使用第一个URL 时没有显示任何数据。还为我感兴趣的项目尝试了带有完整 Xpath 和 Xpath 的 importxml,但也没有工作......

使用的选项:

=importhtml("https://www.morningstar.co.uk/uk/etf/snapshot/snapshot.aspx?id=0P0001CY2T&tab=3&InvestmentType=FE";"table";"2")

=importxml("https://www.morningstar.co.uk/uk/etf/snapshot/snapshot.aspx?id=0P0001CY2T&tab=3&InvestmentType=FE";"//@html/body/div/sal-components-pillar-cards-process/div/div[2]/div/div[3]/div[2]/div/sal-components-mip-style-measures/div/div[3]/div/div[1]/sal-components-mip-measures/div/div[2]/div/div[2]/div/div/div/table/tbody/tr[1]/td[2]")

有什么想法吗?

【问题讨论】:

    标签: google-sheets google-sheets-formula


    【解决方案1】:

    您尝试获取的表格似乎是由 Javascript 控制的,当在 Google 表格中使用 IMPORT 时,这是失控的。因此,该表无法被抓取。

    您可以通过此操作检查网站中的网站/表格是否受 javascript 控制。去点击地址栏左侧的锁定按钮,然后点击网站设置,寻找Javascript然后阻止它。如果您尝试重新加载网站,您应该在阻止 Javascript 之前注意到不同之处。

    在这种情况下,如果您在终端尝试,您会注意到在网站上阻止 Javascript 后,您将无法再看到表格。

    【讨论】:

      【解决方案2】:

      google sheet 的 IMPORT 函数无法处理 JavaScript 元素。如果你禁用了 JS,你就剩下了(只能导入这个):

      【讨论】:

      • 嗯...是的,这就是我的想法,因为即使使用 XML 选择器也没有可用的数据... :( 不过谢谢!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多