【问题标题】:IMPORTHTML() doesn't work in this webpageIMPORTHTML() 在此网页中不起作用
【发布时间】:2021-11-22 20:42:49
【问题描述】:

我想从以下页面的表中导入数据:

https://basketballmonster.com/playerrankings.aspx

当我这样做时,选择了所有球员过滤器,只有顶级球员会被导入我的 googlesheet。有人可以帮我实现这一目标吗?提前感谢。

我附上了下面的 googlesheet 供您查看:

https://docs.google.com/spreadsheets/d/1uvhNp6gBnnEvs8CBb4K7onccew_doFp96wmFEsYyLBk/edit?usp=sharing

【问题讨论】:

    标签: google-apps-script google-sheets google-sheets-formula


    【解决方案1】:

    Google 表格无法知道您的浏览器有什么,因此它不知道您是否选择了哪个过滤器。您必须为您在浏览器中显示的表格获取相同的 html,这意味着在您的查询中添加过滤器。

    由于看起来控件没有作为 GET 请求中的参数传递,遗憾的是它不像将
    ?PlayerFilterControl=TopPlayers 附加到 url 那样简单。

    您必须将其作为有效负载发布,并带有类似
    { 'PlayerFilterControl': 'AllPlayers'} 这样的发布请求。

    遗憾的是,Google Sheets IMPORTHTML() 尚不支持发布请求,因此您必须进入应用程序脚本、请求和 xml 解析。

    我建议你看看这些:

    https://developers.google.com/apps-script/reference/url-fetch/url-fetch-app

    https://developers.google.com/apps-script/reference/xml-service

    【讨论】:

    • 我会试着调查一下——这绝对不在我的驾驶室里,所以我可能只需要复制并粘贴到工作表中。
    猜你喜欢
    • 1970-01-01
    • 2023-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-08
    • 1970-01-01
    • 2013-07-02
    相关资源
    最近更新 更多